Module: StateMachine::Integrations::ActiveRecord

Defined in:
lib/comable/state_machine_patch.rb

Overview

Instance Method Summary collapse

Instance Method Details

#define_state_initializerObject



21
22
23
24
25
26
27
28
29
30
# File 'lib/comable/state_machine_patch.rb', line 21

def define_state_initializer
  define_helper :instance, <<-end_eval, __FILE__, __LINE__ + 1
    def initialize(*)
      super do |*args|
        self.class.state_machines.initialize_states self
        yield(*args) if block_given?
      end
    end
  end_eval
end