Module: Vpsb::AskSupport
- Included in:
- BaseAskResource, Commands::Build, Commands::Cook, Commands::Deploy, Commands::Setup, Helpers::Ssh, Resources::DoApiKey, Resources::DoDropletSshKey, Resources::DoImage, Resources::DoRegion, Resources::DoSize, Resources::DoSshPath, Resources::DoSshPubPath, Resources::HasDoAccount, Resources::LocalSshPath, Resources::LocalSshPub, Resources::ReadDoApiAccess, Tasks::AppsBags, Tasks::CreateDroplet, Tasks::DbPostgresBags, Tasks::DbPostgresRole, Tasks::DeployBags, Tasks::DeployConfig, Tasks::DoApiAccess, Tasks::DropletSshKeys, Tasks::DropletSshUpdateConfig, Tasks::EsRole, Tasks::MonitRole, Tasks::Node, Tasks::PackagesBags, Tasks::WebRole
- Defined in:
- lib/vpsb/ask_support.rb
Instance Method Summary collapse
- #ask(&block) ⇒ Object
- #ask_loop(condition = nil, &block) ⇒ Object
- #ask_to_confirm(question) {|cond| ... } ⇒ Object
Instance Method Details
#ask(&block) ⇒ Object
3 4 5 6 |
# File 'lib/vpsb/ask_support.rb', line 3 def ask(&block) yield if block STDIN.gets.chomp end |
#ask_loop(condition = nil, &block) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/vpsb/ask_support.rb', line 17 def ask_loop(condition = nil, &block) condition ||= proc { |res| !res.strip.empty? } begin yield if block res = STDIN.gets.chomp end until condition.call(res) res end |
#ask_to_confirm(question) {|cond| ... } ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/vpsb/ask_support.rb', line 8 def ask_to_confirm(question, &block) answer = ask { puts "#{question} y[es]/n[o]?" } cond = (answer[0].to_s.downcase == 'y') yield cond if block cond end |