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