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