class AASM::Core::Event

def may_fire?(obj, to_state=::AASM::NO_VALUE, *args)

an option given current conditions.
executes the transition guards to determine if a transition is even
a neutered version of fire - it doesn't actually fire the event, it just
def may_fire?(obj, to_state=::AASM::NO_VALUE, *args)
  _fire(obj, {:test_only => true}, to_state, *args) # true indicates test firing
end