Class: Saber::UI::Shell

Inherits:
Saber::UI show all
Defined in:
lib/saber/ui.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Saber::UI

#be_quiet!, #confirm, #debug, #debug!, #error, #error!, #info, #say, #warn

Constructor Details

#initialize(shell) ⇒ Shell

Returns a new instance of Shell.



49
50
51
52
# File 'lib/saber/ui.rb', line 49

def initialize(shell)
  super()
  @shell = shell
end

Instance Attribute Details

#shell=(value) ⇒ Object (writeonly)

Sets the attribute shell

Parameters:

  • value

    the value to set the attribute shell to.



47
48
49
# File 'lib/saber/ui.rb', line 47

def shell=(value)
  @shell = value
end

Instance Method Details

#do_confirm(msg) ⇒ Object



70
71
72
# File 'lib/saber/ui.rb', line 70

def do_confirm(msg)
  @shell.say(msg, :green) if !@quiet
end

#do_debug(msg) ⇒ Object



58
59
60
# File 'lib/saber/ui.rb', line 58

def do_debug(msg)
  @shell.say(msg) if @debug && !@quiet
end

#do_error(msg) ⇒ Object



66
67
68
# File 'lib/saber/ui.rb', line 66

def do_error(msg)
  @shell.say(msg, :red)
end

#do_info(msg) ⇒ Object



54
55
56
# File 'lib/saber/ui.rb', line 54

def do_info(msg)
  @shell.say(msg) if !@quiet
end

#do_warn(msg) ⇒ Object



62
63
64
# File 'lib/saber/ui.rb', line 62

def do_warn(msg)
  @shell.say(msg, :yellow)
end