class Abstractive::Actor

Public Instance Methods

console(message, options={}) click to toggle source
# File lib/abstractive/actor.rb, line 8
def console(message, options={})
  if @logger
    @logger.console(message, options.merge(local: true))
  else
    plain_output("#{mark}#{message}")
  end
rescue
  plain_output("#{mark}#{message}")
end
debug(message) click to toggle source
# File lib/abstractive/actor.rb, line 18
def debug(message)
  console(message, level: :debug)
end
exception(ex, *args) click to toggle source
# File lib/abstractive/actor.rb, line 22
def exception(ex, *args)
  return @logger.exception(ex, *args) if @logger
  plain_output("(#{ex.class}) #{ex.message}: #{args.first}")
rescue
  plain_output("(#{ex.class}) #{ex.message}: #{args.first}")
ensure
  plain_output("(#{ex.class}) #{ex.message}: #{args.first}")
end
mark() click to toggle source
# File lib/abstractive/actor.rb, line 41
def mark
  if @mark == true
    "#{self.class.name} > "
  end
end
plain_output(message) click to toggle source
# File lib/abstractive/actor.rb, line 31
def plain_output(message)
  message = "*, [#{Time.now.strftime('%FT%T.%L')}] #{mark}#{message}"
  STDERR.puts message
  STDOUT.puts message
end
pretty_output(object) click to toggle source
# File lib/abstractive/actor.rb, line 37
def pretty_output object
  puts JSON.pretty_generate(object)
end