class Onboard::Confirm

Attributes

full_stop[R]
message[R]

Public Class Methods

new(message, full_stop = false) click to toggle source
# File lib/onboard/confirm.rb, line 10
def initialize(message, full_stop = false)
  @message = message
  @full_stop = full_stop
end

Public Instance Methods

no() click to toggle source
# File lib/onboard/confirm.rb, line 25
def no
  if full_stop
    say('Script was exited.')
    exit
  else
    say('Action was aborted.')
    return false
  end
end
q(prefill = '') click to toggle source
# File lib/onboard/confirm.rb, line 15
def q(prefill = '')
  return response(prefill) if prefill =~ /^[N]$/i || prefill =~ /^[Y]$/i
  answer = ''
  while answer !~ /^[Y|N]$/i
    answer = ask(message + ' [Y|N]: ')
    puts ''
  end
  response(answer)
end
response(answer) click to toggle source
# File lib/onboard/confirm.rb, line 35
def response(answer)
  if answer =~ /^[N]$/i
    no
  elsif answer =~ /^[Y]$/i
    return true
  end
end