summaryrefslogtreecommitdiff
path: root/app/helpers/application_helper.rb
blob: 74a57170f57ab69d028742852605fba97744425f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
module ApplicationHelper
  def avatar_for(user, size: 260, clazz: 'img-thumbnail')
    return gravatar_for(user, size) if user.avatar == nil || !user.avatar.image.present?
    image_tag(user.avatar.url_for(:thumb), alt: user.name, class: clazz)
  end

  def gravatar_for(user, size)
    gravatar_id = Digest::MD5::hexdigest(user.email.downcase)
    image_tag("https://secure.gravatar.com/avatar/#{gravatar_id}?s=#{size}&d=mm", alt: user.name, class: 'gravatar')
  end

  def full_title(title)
    title.blank? ? "CakeSide - for cake lovers!" : "#{title} - CakeSide"
  end

  def controller?(name)
    params[:controller].include?(name.to_s)
  end

  def render_markdown(content)
    return "" if content.nil?
    GitHub::Markdown.render_gfm(content)
  end

  def configuration_for(key, default)
    content_for(key) || default
  end

  def flash_to_alert(key)
    case key.to_sym
    when :success
      'primary'
    when :error
      'danger'
    when :warning
      'warning'
    else
      'info'
    end
  end

  def backbone_collection_for(items)
    render partial: 'backbone_collection', locals: {
      items: items,
      model_name: items.model_name.human,
      plural_name: items.model_name.plural,
    }
  end
end