blob: efb8ccadec9d1998c71a6f6964d4a0f37bf967cb (
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
50
51
|
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)
safe_name = items.name.split('::').last
collection_name = safe_name.pluralize
render partial: 'backbone_collection', locals: {
collection_name: collection_name,
items: items,
partial_name: collection_name.downcase,
}
end
end
|