Methods
Classes and Modules
Module AASM::ClassMethodsModule AASM::Persistence
Module AASM::SupportingClasses
Module AASM::VERSION
Class AASM::InvalidTransition
Public Instance methods
Instance methods
[ show source ]
# File lib/aasm.rb, line 94
94: def aasm_current_state
95: return @aasm_current_state if @aasm_current_state
96:
97: if self.respond_to?(:aasm_read_state) || self.private_methods.include?('aasm_read_state')
98: @aasm_current_state = aasm_read_state
99: end
100: return @aasm_current_state if @aasm_current_state
101: self.class.aasm_initial_state
102: end
[ show source ]
# File lib/aasm.rb, line 104
104: def aasm_events_for_current_state
105: aasm_events_for_state(aasm_current_state)
106: end
[ show source ]
# File lib/aasm.rb, line 108
108: def aasm_events_for_state(state)
109: events = self.class.aasm_events.values.select {|event| event.transitions_from_state?(state) }
110: events.map {|event| event.name}
111: end