Module: ClassState::Owner::ClassMethods

Defined in:
lib/class_state/owner.rb

Instance Method Summary collapse

Instance Method Details

#state_accessor(name, opts = {}) ⇒ Object



57
58
59
60
# File 'lib/class_state/owner.rb', line 57

def state_accessor(name, opts = {})
    state_readers << opts.merge(:name => name)
    state_writers << opts.merge(:name => name)
end

#state_reader(name, opts = {}) ⇒ Object



46
47
48
49
50
51
# File 'lib/class_state/owner.rb', line 46

def state_reader(name, opts = {})
    state_readers << opts.merge(:name => name)
    # self.define_method(name) do
    #     self.state[opts[:attribute] || name] || opts[:default]
    # end
end

#state_readersObject



38
39
40
# File 'lib/class_state/owner.rb', line 38

def state_readers
    @state_readers ||= []
end

#state_writer(name, opts = {}) ⇒ Object



53
54
55
# File 'lib/class_state/owner.rb', line 53

def state_writer(name, opts = {})
    state_writers << opts.merge(:name => name)
end

#state_writersObject



42
43
44
# File 'lib/class_state/owner.rb', line 42

def state_writers
    @state_writers ||= []
end