Class: Presentation::SlideDeck

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

Instance Method Summary collapse

Constructor Details

#initializeSlideDeck

Returns a new instance of SlideDeck.



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

def initialize
  @current_slide = 0
  @slides = []
end

Instance Method Details

#current_slideObject



11
12
13
# File 'lib/presentation/slide_deck.rb', line 11

def current_slide
  @slides[@current_slide]
end

#load_slides_from_file(filename) ⇒ Object



23
24
25
26
27
28
# File 'lib/presentation/slide_deck.rb', line 23

def load_slides_from_file(filename)
  source = File.read(filename)
  dsl = SlidesDSL.new
  dsl.instance_eval(source, filename, 0)
  @slides = dsl.slides
end

#next_slideObject



19
20
21
# File 'lib/presentation/slide_deck.rb', line 19

def next_slide
  @current_slide += 1 unless @current_slide == @slides.count - 1
end

#previous_slideObject



15
16
17
# File 'lib/presentation/slide_deck.rb', line 15

def previous_slide
  @current_slide -=1 unless @current_slide == 0
end