class Vpsb::BaseAskResource
Public Class Methods
default(text)
click to toggle source
# File lib/vpsb/base_ask_resource.rb, line 13 def self.default(text) @default = text end
question(text)
click to toggle source
# File lib/vpsb/base_ask_resource.rb, line 5 def self.question(text) @question = text end
Public Instance Methods
call(data)
click to toggle source
# File lib/vpsb/base_ask_resource.rb, line 21 def call(data) answer = ask_loop(validate) do puts question end finalize(answer.strip) end
default()
click to toggle source
# File lib/vpsb/base_ask_resource.rb, line 17 def default self.class.instance_variable_get(:@default) end
question()
click to toggle source
# File lib/vpsb/base_ask_resource.rb, line 9 def question self.class.instance_variable_get(:@question) end
Protected Instance Methods
finalize(answer)
click to toggle source
# File lib/vpsb/base_ask_resource.rb, line 30 def finalize(answer) return default if answer.empty? && !default.nil? answer end
validate()
click to toggle source
# File lib/vpsb/base_ask_resource.rb, line 35 def validate return Proc.new { true } if !default.nil? nil end