Class: Engine::Card
- Inherits:
-
Struct
- Object
- Struct
- Engine::Card
- Extended by:
- Forwardable
- Defined in:
- lib/engine/card.rb
Instance Attribute Summary collapse
-
#card_state ⇒ Object
Returns the value of attribute card_state.
-
#data ⇒ Object
Returns the value of attribute data.
Instance Method Summary collapse
Instance Attribute Details
#card_state ⇒ Object
Returns the value of attribute card_state
2 3 4 |
# File 'lib/engine/card.rb', line 2 def card_state @card_state end |
#data ⇒ Object
Returns the value of attribute data
2 3 4 |
# File 'lib/engine/card.rb', line 2 def data @data end |
Instance Method Details
#inspect ⇒ Object
19 20 21 |
# File 'lib/engine/card.rb', line 19 def inspect "<Card #{data.inspect} #{card_state.inspect}>" end |
#lapsed? ⇒ Boolean
15 16 17 |
# File 'lib/engine/card.rb', line 15 def lapsed? streak == 0 end |
#new? ⇒ Boolean
6 7 8 |
# File 'lib/engine/card.rb', line 6 def new? card_state.empty? end |
#rate(rating) ⇒ Object
10 11 12 13 |
# File 'lib/engine/card.rb', line 10 def rate() next_card_state = card_state << Rating.new(Time.now, ) self.class.new(data, next_card_state) end |