class Bosh::Cli::Terminal

Attributes

highline[R]
sayer[R]

Public Class Methods

new(highline, sayer) click to toggle source
# File lib/cli/terminal.rb, line 6
def initialize(highline, sayer)
  @highline = highline
  @sayer = sayer
end

Public Instance Methods

ask(prompt) click to toggle source
# File lib/cli/terminal.rb, line 11
def ask(prompt)
  highline.ask(prompt).to_s # make sure we return a String not a HighLine::String
end
ask_password(prompt) click to toggle source
# File lib/cli/terminal.rb, line 15
def ask_password(prompt)
  highline.ask(prompt) { |q| q.echo = false }.to_s
end
say_green(message) click to toggle source
# File lib/cli/terminal.rb, line 19
def say_green(message)
  sayer.say(message.make_green)
end
say_red(message) click to toggle source
# File lib/cli/terminal.rb, line 23
def say_red(message)
  sayer.say(message.make_red)
end