Class: Rip::UI

Inherits:
Object
  • Object
show all
Defined in:
lib/rip/ui.rb

Instance Method Summary collapse

Constructor Details

#initialize(io = nil) ⇒ UI

Returns a new instance of UI.



3
4
5
# File 'lib/rip/ui.rb', line 3

def initialize(io=nil)
  @io = io
end

Instance Method Details

#abort(msg) ⇒ Object



20
21
22
# File 'lib/rip/ui.rb', line 20

def abort(msg)
  @io && Kernel.abort("rip: #{msg}")
end

#puts(*args) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/rip/ui.rb', line 7

def puts(*args)
  return unless @io

  if args.empty?
    @io.puts ""
  else
    args.each { |msg| @io.puts(msg) }
  end

  @io.flush
  nil
end