Module: EffectiveCarouselsHelper

Defined in:
app/helpers/effective_carousels_helper.rb

Instance Method Summary collapse

Instance Method Details



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/helpers/effective_carousels_helper.rb', line 4

def render_carousel(name, options = {}, &block)
  name = name.to_s
  carousel = Array(EffectivePages.carousels).find { |carousel| carousel.to_s == name }

  if carousel.blank?
    raise("unable to find carousel #{name}. Please add it to config/initializers/effective_pages.rb")
  end

  carousel_items = Effective::CarouselItem.sorted.where(carousel: carousel)
  return if carousel_items.blank?

  if block_given?
    yield(carousel_items); nil
  else
    render('effective/carousels/carousel', carousel: carousel, carousel_items: carousel_items, carousel_options: options)
  end

end