Class: Soapstone::UI::Prompts::Select

Inherits:
Object
  • Object
show all
Defined in:
lib/soapstone/ui/prompts/select.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(question:, answers:, default: nil, help: nil) ⇒ Select

Returns a new instance of Select.



6
7
8
9
10
11
# File 'lib/soapstone/ui/prompts/select.rb', line 6

def initialize(question:, answers:, default: nil, help: nil)
  @question = question
  @answers = answers
  @default = find_default_name(default)
  @help = help
end

Class Method Details

.call(question:, answers:, default: nil, help: nil) ⇒ Object



2
3
4
# File 'lib/soapstone/ui/prompts/select.rb', line 2

def self.call(question:, answers:, default: nil, help: nil)
  new(question: question, answers: answers, default: default, help: help).call
end

Instance Method Details

#callObject



13
14
15
# File 'lib/soapstone/ui/prompts/select.rb', line 13

def call
  prompt.select(question, formatted_answers, default: default, help: help, show_help: :always, cycle: true)
end