Module: Clif::Helper
- Included in:
- Clif
- Defined in:
- lib/clif/helper.rb
Instance Method Summary collapse
- #ask(question, options = {}) ⇒ Object (also: #prompt)
- #explain(action, message) ⇒ Object
- #no?(question) ⇒ Boolean
- #perform_action(action, message, &block) ⇒ Object
- #pretend? ⇒ Boolean
- #quiet? ⇒ Boolean
- #say(message) ⇒ Object
- #yes?(question) ⇒ Boolean
Instance Method Details
#ask(question, options = {}) ⇒ Object Also known as: prompt
18 19 20 |
# File 'lib/clif/helper.rb', line 18 def ask(question, = {}) ::Clif::Questioner.new().ask(question) end |
#explain(action, message) ⇒ Object
28 29 30 |
# File 'lib/clif/helper.rb', line 28 def explain(action, ) say "#{title_for_action(action)}: #{}" end |
#no?(question) ⇒ Boolean
10 11 12 |
# File 'lib/clif/helper.rb', line 10 def no?(question) !yes?(question) end |
#perform_action(action, message, &block) ⇒ Object
23 24 25 26 |
# File 'lib/clif/helper.rb', line 23 def perform_action(action, , &block) explain(action, ) yield unless pretend? end |
#pretend? ⇒ Boolean
36 37 38 |
# File 'lib/clif/helper.rb', line 36 def pretend? @options[:pretend] || false end |
#quiet? ⇒ Boolean
32 33 34 |
# File 'lib/clif/helper.rb', line 32 def quiet? @options[:quiet] || false end |
#say(message) ⇒ Object
6 7 8 |
# File 'lib/clif/helper.rb', line 6 def say() $stdout.puts() unless quiet? end |
#yes?(question) ⇒ Boolean
14 15 16 |
# File 'lib/clif/helper.rb', line 14 def yes?(question) !!ask(question) end |