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