class AASM::InvalidTransition

Attributes

event_name[R]
failures[R]
object[R]
originating_state[R]
state_machine_name[R]

Public Class Methods

new(object, event_name, state_machine_name, failures = []) click to toggle source
Calls superclass method
# File lib/aasm/errors.rb, line 8
def initialize(object, event_name, state_machine_name, failures = [])
  @object, @event_name, @originating_state, @failures = object, event_name, object.aasm(state_machine_name).current_state, failures
  @state_machine_name = state_machine_name
  super("Event '#{event_name}' cannot transition from '#{originating_state}'.#{reasoning}")
end

Public Instance Methods

reasoning() click to toggle source
# File lib/aasm/errors.rb, line 14
def reasoning
  " Failed callback(s): #{failures}." unless failures.empty?
end