Class: Tkn2::Deck

Inherits:
Object
  • Object
show all
Defined in:
lib/tkn2/deck.rb

Instance Method Summary collapse

Constructor Details

#initializeDeck

Returns a new instance of Deck.



3
4
5
6
7
# File 'lib/tkn2/deck.rb', line 3

def initialize
  @slides = []
  @current = 0
  @renderer = Screen.new
end

Instance Method Details

#currentObject



13
14
15
# File 'lib/tkn2/deck.rb', line 13

def current
  @slides[@current]
end

#firstObject



25
26
27
# File 'lib/tkn2/deck.rb', line 25

def first
  @current = 0
end

#first?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/tkn2/deck.rb', line 29

def first?
  @current == 0
end

#last?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/tkn2/deck.rb', line 33

def last?
  @current == @slides.size - 1
end

#nextObject



17
18
19
# File 'lib/tkn2/deck.rb', line 17

def next
  @current += 1 unless last?
end

#present!Object



9
10
11
# File 'lib/tkn2/deck.rb', line 9

def present!
  @renderer.render(self)
end

#prevObject



21
22
23
# File 'lib/tkn2/deck.rb', line 21

def prev
  @current -= 1 unless first?
end