class AASM::InstanceBase

def permitted_transitions

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