def owner_class=(klass)
@owner_class = klass
class_helper_module = @class_helper_module = Module.new
instance_helper_module = @instance_helper_module = Module.new
owner_class.class_eval do
extend class_helper_module
include instance_helper_module
end
unless owner_class.included_modules.include?(StateMachine::InstanceMethods)
owner_class.class_eval do
extend StateMachine::ClassMethods
include StateMachine::InstanceMethods
end
define_state_initializer
end
owner_class.state_machines[name] = self
end