Class: Soapstone::UI::Prompts::YesNo

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(question:, default: nil, help: nil) ⇒ YesNo

Returns a new instance of YesNo.



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

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

Class Method Details

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



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

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

Instance Method Details

#callObject



12
13
14
15
16
# File 'lib/soapstone/ui/prompts/yes_no.rb', line 12

def call
  prompt.yes?(question, help: help) do |q|
    q.default(default) if default
  end
end