Module: StrictMachine::MountStateMachine::ClassMethods

Defined in:
lib/strict_machine/mount_state_machine/class_methods.rb

Instance Method Summary collapse

Instance Method Details

#mount_state_machine(klass, options = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/strict_machine/mount_state_machine/class_methods.rb', line 4

def mount_state_machine(klass, options = {})
  state_attr = options.fetch(:state, :state)

  metaclass.instance_eval do
    define_method(:strict_machine_class) { klass }
    define_method(:strict_machine_attr) { state_attr }
  end

  include InstanceMethods
end