master
 1module ApplicationHelper
 2  def avatar_for(user, size: 260, clazz: 'img-thumbnail')
 3    return gravatar_for(user, size) if user.avatar == nil || !user.avatar.image.present?
 4    image_tag(user.avatar.url_for(:thumb), alt: user.name, class: clazz)
 5  end
 6
 7  def gravatar_for(user, size)
 8    gravatar_id = Digest::MD5::hexdigest(user.email.downcase)
 9    image_tag("https://secure.gravatar.com/avatar/#{gravatar_id}?s=#{size}&d=mm", alt: user.name, class: 'gravatar')
10  end
11
12  def full_title(title)
13    title.blank? ? "CakeSide - for cake lovers!" : "#{title} - CakeSide"
14  end
15
16  def controller?(name)
17    params[:controller].include?(name.to_s)
18  end
19
20  def render_markdown(content)
21    return "" if content.nil?
22    GitHub::Markdown.render_gfm(content)
23  end
24
25  def configuration_for(key, default)
26    content_for(key) || default
27  end
28
29  def flash_to_alert(key)
30    case key.to_sym
31    when :success
32      'primary'
33    when :error
34      'danger'
35    when :warning
36      'warning'
37    else
38      'info'
39    end
40  end
41
42  def backbone_collection_for(items)
43    render partial: 'backbone_collection', locals: {
44      items: items,
45      model_name: items.model_name.human,
46      plural_name: items.model_name.plural,
47    }
48  end
49end