aasm/lib/aasm/errors.rb

17 lines
401 B
Ruby
Raw Normal View History

2011-11-26 17:55:50 +00:00
module AASM
class InvalidTransition < RuntimeError
attr_reader :object, :event_name
def initialize(object, event_name)
@object, @event_name = object, event_name
end
def message
"Event '#{event_name}' cannot transition from '#{object.aasm.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