Module: SimpleState::Mixins

Defined in:
lib/simple_state/mixins.rb

Defined Under Namespace

Modules: Instance, Singleton

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/simple_state/mixins.rb', line 3

def self.included(klass)
  klass.class_eval "    attr_reader :state unless method_defined?(:state)\n    @@states = {}\n    @@initial_state = nil\n\n    unless method_defined?(:state=)\n      attr_writer :state\n      private :state=\n    end\n\n    extend  Singleton\n    include Instance\n  RUBY\nend\n", __FILE__, __LINE__ + 1