Module: ClassState::Owner::ClassMethods
- Defined in:
- lib/class_state/owner.rb
Instance Method Summary collapse
- #state_accessor(name, opts = {}) ⇒ Object
- #state_reader(name, opts = {}) ⇒ Object
- #state_readers ⇒ Object
- #state_writer(name, opts = {}) ⇒ Object
- #state_writers ⇒ Object
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_readers ⇒ Object
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_writers ⇒ Object
42 43 44 |
# File 'lib/class_state/owner.rb', line 42 def state_writers @state_writers ||= [] end |