Methods
Classes and Modules
Module AASM::ClassMethods
Module AASM::Persistence
Module AASM::SupportingClasses
Module AASM::VERSION
Class AASM::InvalidTransition
Public Instance methods
aasm_current_state()

Instance methods

     # 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
aasm_events_for_current_state()
     # File lib/aasm.rb, line 104
104:   def aasm_events_for_current_state
105:     aasm_events_for_state(aasm_current_state)
106:   end
aasm_events_for_state(state)
     # 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