Class: Vpsb::BaseAskResource

Inherits:
BaseResource show all
Includes:
AskSupport
Defined in:
lib/vpsb/base_ask_resource.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from AskSupport

#ask, #ask_loop, #ask_to_confirm

Class Method Details

.default(text) ⇒ Object



13
14
15
# File 'lib/vpsb/base_ask_resource.rb', line 13

def self.default(text)
  @default = text
end

.question(text) ⇒ Object



5
6
7
# File 'lib/vpsb/base_ask_resource.rb', line 5

def self.question(text)
  @question = text
end

Instance Method Details

#call(data) ⇒ Object



21
22
23
24
25
26
# File 'lib/vpsb/base_ask_resource.rb', line 21

def call(data)
  answer = ask_loop(validate) do
    puts question
  end
  finalize(answer.strip)
end

#defaultObject



17
18
19
# File 'lib/vpsb/base_ask_resource.rb', line 17

def default
  self.class.instance_variable_get(:@default)
end

#questionObject



9
10
11
# File 'lib/vpsb/base_ask_resource.rb', line 9

def question
  self.class.instance_variable_get(:@question)
end