tnantoka/wizu

View on GitHub
app/helpers/application_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module ApplicationHelper
  def time_ago(time)
    content_tag :span, t('global.time_ago', time: time_ago_in_words(time)), title: l(time)
  end

  def icon(class_name)
    content_tag :i, '', class: "fa fa-fw fa-#{class_name}"
  end

  def diff(string1, string2)
    Diffy::Diff.new(string1.to_s, string2.to_s, include_plus_and_minus_in_html: true).to_s(:html).html_safe
  end

  def title_tag
    titles = [t('global.brand')]
    titles.insert(0, @wiki.title) if @wiki.try(:persisted?)
    titles.insert(0, @page.title) if @page.try(:persisted?)
    titles.join(' - ')
  end

  def wiki_icon(wiki)
    icon(wiki.public? ? 'globe' : 'lock')
  end
end