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