Class: Presentation::SlidesDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/presentation/dsl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#slidesObject (readonly)

Returns the value of attribute slides.



6
7
8
# File 'lib/presentation/dsl.rb', line 6

def slides
  @slides
end

Instance Method Details

#slide(type = nil, &block) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/presentation/dsl.rb', line 12

def slide(type = nil, &block)
  if type and type.is_a? Class
    s = type.new
    s.instance_eval(&block)
    slides << s
  else
    s = SlideDSL.new
    s.instance_eval(&block)
    slides << s.slide
  end
  # FIXME: why doesnt this work?
  # s = Slide.new
  # s.instance_eval &block
  # slides << s
end