Class: Consenter
- Inherits:
-
Object
- Object
- Consenter
- Defined in:
- lib/consenter.rb,
lib/consenter/version.rb
Overview
:nodoc:
Constant Summary collapse
- NAME =
'consenter'.freeze
- VERSION =
'1.0.4'.freeze
Instance Method Summary collapse
- #for(enumerable, &block) ⇒ Object
-
#initialize(prompt = '%s', inspector = :to_s) ⇒ Consenter
constructor
A new instance of Consenter.
Constructor Details
#initialize(prompt = '%s', inspector = :to_s) ⇒ Consenter
Returns a new instance of Consenter.
30 31 32 33 |
# File 'lib/consenter.rb', line 30 def initialize(prompt = '%s', inspector = :to_s) @prompt = prompt + ' [' + ANSWERS + '] ' @inspector = inspector end |
Instance Method Details
#for(enumerable, &block) ⇒ Object
63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/consenter.rb', line 63 def for(enumerable, &block) @yes_to_all = false @no_to_all = false enumerable.each do |arg| case arg when true then block.yield(arg) # user pressed 'y' or 'Y' when false then nil # user pressed 'n' or 'N' when nil then break # user pressed 'q' end end end |