Class: SlideHero::GroupedSlides

Inherits:
Object
  • Object
show all
Defined in:
lib/slide_hero/grouped_slides.rb

Instance Method Summary collapse

Constructor Details

#initialize(slide_defaults = {}, &block) ⇒ GroupedSlides

Returns a new instance of GroupedSlides.



3
4
5
6
# File 'lib/slide_hero/grouped_slides.rb', line 3

def initialize(slide_defaults={}, &block)
  @slide_defaults = slide_defaults
  instance_eval(&block)
end

Instance Method Details

#compileObject



8
9
10
11
12
# File 'lib/slide_hero/grouped_slides.rb', line 8

def compile
  Tilt::ERBTemplate.
    new(File.join(SlideHero.template_path, 
                  'lib/slide_hero/views/grouped_slides.html.erb')).render(self)
end

#slide(headline, **kwargs, &block) ⇒ Object



14
15
16
# File 'lib/slide_hero/grouped_slides.rb', line 14

def slide(headline, **kwargs, &block)
  slides << Slide.new(headline, @slide_defaults.merge(**kwargs), &block).compile
end

#slidesObject



18
19
20
# File 'lib/slide_hero/grouped_slides.rb', line 18

def slides
  @slides ||= []
end