Module: Cassie::Tasks::IO

Defined in:
lib/cassie/tasks/io.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.trace!Object



32
33
34
# File 'lib/cassie/tasks/io.rb', line 32

def self.trace!
  @trace = true
end

.trace?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/cassie/tasks/io.rb', line 28

def self.trace?
  !!@trace
end

Instance Method Details

#argvObject



24
25
26
# File 'lib/cassie/tasks/io.rb', line 24

def argv
  ARGV
end

#ioObject



20
21
22
# File 'lib/cassie/tasks/io.rb', line 20

def io
  $stdout
end

#output_error(exception) ⇒ Object



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

def output_error(exception)
  puts red("Error:  #{exception.message}")

  return unless exception.backtrace.try(:any?)

  if Cassie::Tasks::IO.trace?
    puts "  #{exception.class}:"
    puts "    #{exception.backtrace.join("\n    ")}"
  else
    puts "  (use --trace for exception info)"
  end
end

#puts(*args) ⇒ Object



3
4
5
# File 'lib/cassie/tasks/io.rb', line 3

def puts(*args)
  io.puts(*args)
end