module Cassie::Tasks::IO

Public Class Methods

trace!() click to toggle source
# File lib/cassie/tasks/io.rb, line 32
def self.trace!
  @trace = true
end
trace?() click to toggle source
# File lib/cassie/tasks/io.rb, line 28
def self.trace?
  !!@trace
end

Public Instance Methods

argv() click to toggle source
# File lib/cassie/tasks/io.rb, line 24
def argv
  ARGV
end
io() click to toggle source
# File lib/cassie/tasks/io.rb, line 20
def io
  $stdout
end
output_error(exception) click to toggle source
# 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) click to toggle source
# File lib/cassie/tasks/io.rb, line 3
def puts(*args)
  io.puts(*args)
end