Method: AASM::InstanceBase#permitted_transitions
- Defined in:
- lib/aasm/instance_base.rb
#permitted_transitions ⇒ Object
80 81 82 83 84 85 86 87 88 89 |
# File 'lib/aasm/instance_base.rb', line 80 def permitted_transitions events(permitted: true).flat_map do |event| available_transitions = event.transitions_from_state(current_state) allowed_transitions = available_transitions.select { |t| t.allowed?(@instance) } allowed_transitions.map do |transition| { event: event.name, state: transition.to } end end end |