aasm/lib/aasm/errors.rb

18 lines
504 B
Ruby
Raw Normal View History

2011-11-26 17:55:50 +00:00
module AASM
class InvalidTransition < RuntimeError
attr_reader :object, :event_name, :state_machine_name
def initialize(object, event_name, state_machine_name)
@object, @event_name, @state_machine_name = object, event_name, state_machine_name
end
def message
"Event '#{event_name}' cannot transition from '#{object.aasm(state_machine_name).current_state}'"
end
end
2011-11-26 17:55:50 +00:00
class UndefinedState < RuntimeError; end
class NoDirectAssignmentError < RuntimeError; end
2011-11-26 17:55:50 +00:00
end