3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'app/helpers/spud_banners_helper.rb', line 3
def spud_banners_for_set(set_or_identifier, options = {})
limit = options[:limit] || false
if set_or_identifier.is_a?(SpudBannerSet)
banner_set = set_or_identifier
else
banner_set = SpudBannerSet.find_by_identifier(set_or_identifier)
end
return '' if banner_set.blank?
if block_given?
banner_set.banners.limit(limit).each do |banner|
yield(banner)
end
else
content_tag(:div, :class => 'spud_banner_set', 'data-id' => banner_set.id) do
banner_set.banners.limit(limit).map do |banner|
concat(content_tag(:div, :class => 'spud_banner_set_banner', 'data-id' => banner.id){ spud_banner_tag(banner) })
end
end
end
end
|