sardaukar/strict_machine

View on GitHub
lib/strict_machine/mount_state_machine/instance_var_persistence.rb

Summary

Maintainability
A
0 mins
Test Coverage
module StrictMachine
  module MountStateMachine
    module InstanceVarPersistence
      def current_state_attr_value
        instance_variable_get state_machine_attr_name
      end

      def write_initial_state
        write_state(definition.initial_state_name)
      end

      def write_state(value)
        instance_variable_set state_machine_attr_name, value
      end

      private

      def state_machine_attr_name
        "@#{self.class.strict_machine_attr}"
      end
    end
  end
end