Module: StateMachines::Sequel::SpecHelpers

Defined in:
lib/state_machines/sequel/spec_helpers.rb

Class Method Summary collapse

Class Method Details

.find_state_machine(receiver, event) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
12
# File 'lib/state_machines/sequel/spec_helpers.rb', line 8

module_function def find_state_machine(receiver, event)
  state_machine = receiver.class.state_machines.values.find { |sm| sm.events[event] }
  raise ArgumentError, "receiver #{receiver.class} has no state machine for event #{event}" unless state_machine
  return state_machine
end