Class: Konamio::Sequence::Requisition
- Includes:
- KeyMap
- Defined in:
- lib/konamio/sequence/requisition.rb
Instance Method Summary collapse
-
#execute! {|sequence| ... } ⇒ Object
Konamio::Result.
-
#initialize(options = {}) ⇒ Requisition
constructor
A new instance of Requisition.
Methods included from KeyMap
Constructor Details
#initialize(options = {}) ⇒ Requisition
Returns a new instance of Requisition.
11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/konamio/sequence/requisition.rb', line 11 def initialize(={}) = { input: $stdin, output: $stdout, listener: Konamio::Sequence::Listener, speaker: Konamio::Prompt, prompt: "Enter konami code (or hit escape)", sequence: [:up,:up,:down,:down,:left,:right,:left,:right,"B","A"], confirmation: "Good job, you.", cancellation: "Goodbye!" }.merge() (:sequence, ) end |
Instance Method Details
#execute! {|sequence| ... } ⇒ Object
Returns Konamio::Result.
30 31 32 33 34 35 36 37 |
# File 'lib/konamio/sequence/requisition.rb', line 30 def execute! &block prompt result = listen(@sequence) yield(@sequence) if block_given? && result.successful? result end |