Class: Ellington::Target
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Ellington::Target
- Defined in:
- lib/ellington/target.rb
Instance Method Summary collapse
- #include?(state) ⇒ Boolean
-
#initialize(*states) ⇒ Target
constructor
A new instance of Target.
- #satisfied?(passenger) ⇒ Boolean
Constructor Details
#initialize(*states) ⇒ Target
Returns a new instance of Target.
6 7 8 9 |
# File 'lib/ellington/target.rb', line 6 def initialize(*states) @inner_list = states.flatten super inner_list end |
Instance Method Details
#include?(state) ⇒ Boolean
11 12 13 |
# File 'lib/ellington/target.rb', line 11 def include?(state) inner_list.include? state end |
#satisfied?(passenger) ⇒ Boolean
15 16 17 18 |
# File 'lib/ellington/target.rb', line 15 def satisfied?(passenger) return false if passenger.nil? include? passenger.current_state end |