Method: AASM::InstanceBase#permitted_transitions

Defined in:
lib/aasm/instance_base.rb

#permitted_transitionsObject



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