module FiniteMachine::Logger
Public Instance Methods
debug(message)
click to toggle source
# File lib/finite_machine/logger.rb, line 7 def debug(message) FiniteMachine.logger.debug(message) end
error(message)
click to toggle source
# File lib/finite_machine/logger.rb, line 19 def error(message) FiniteMachine.logger.error(message) end
format_error(error)
click to toggle source
# File lib/finite_machine/logger.rb, line 23 def format_error(error) message = ["#{error.class}: #{error.message}\n\t"] if error.backtrace message << "occured at #{error.backtrace.join("\n\t")}" else message << "EMPTY BACKTRACE\n\t" end message.join end
info(message)
click to toggle source
# File lib/finite_machine/logger.rb, line 11 def info(message) FiniteMachine.logger.info(message) end
report_transition(name, from, to, *args)
click to toggle source
# File lib/finite_machine/logger.rb, line 33 def report_transition(name, from, to, *args) message = ["Transition: @event=#{name} "] unless args.empty? message << "@with=[#{args.join(',')}] " end message << "#{from} -> #{to}" info(message.join) end
warn(message)
click to toggle source
# File lib/finite_machine/logger.rb, line 15 def warn(message) FiniteMachine.logger.warn(message) end