Sha256: 0843750ca42f85b82e3be078d42562342833087a21fa187d70078ce701355a6c
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
module SpudBannersHelper 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 def spud_banner_tag(banner) if banner.link_to.blank? spud_banner_image_tag(banner) else link_to(banner.link_to, :target => banner.link_target) do spud_banner_image_tag(banner) end end end def spud_banner_image_tag(banner) image_tag(banner.banner.url(:banner), :alt => banner.alt, :title => banner.title) end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
tb_banners-1.0.2 | app/helpers/spud_banners_helper.rb |
tb_banners-1.0.1 | app/helpers/spud_banners_helper.rb |
tb_banners-1.0 | app/helpers/spud_banners_helper.rb |