module StrictMachine::MountStateMachine::ClassMethods

Public Instance Methods

mount_state_machine(klass, options = {}) click to toggle source
# 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