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