My event signature is
event :accepted do
transitions :from => :created, :to => :scheduled, :on_transition => :driver_accepted_ride, :after => :notify_scheduled
end
on transition callback is
def driver_accepted_ride( driver )
Rails.logger.debug 'on transition driver accepted ride'
self.driver = driver
self.car = driver.car
save
end
and called as
ride.accepted(driver)
yet I get the error:
Event 'accepted' cannot transition from 'created'
why would this be so? Removing the on_transition
callback allows the transition to proceed. I would like to pass values to the on_transition
callback.