Module: Formeze::ArrayAttrAccessor
- Included in:
- ClassMethods
- Defined in:
- lib/formeze.rb
Instance Method Summary collapse
- #array_attr_accessor(name) ⇒ Object
- #array_attr_reader(name) ⇒ Object
- #array_attr_writer(name) ⇒ Object
Instance Method Details
#array_attr_accessor(name) ⇒ Object
201 202 203 204 |
# File 'lib/formeze.rb', line 201 def array_attr_accessor(name) array_attr_reader(name) array_attr_writer(name) end |
#array_attr_reader(name) ⇒ Object
185 186 187 188 189 190 191 |
# File 'lib/formeze.rb', line 185 def array_attr_reader(name) define_method(name) do ivar = :"@#{name}" instance_variable_defined?(ivar) ? Array(instance_variable_get(ivar)) : [] end end |
#array_attr_writer(name) ⇒ Object
193 194 195 196 197 198 199 |
# File 'lib/formeze.rb', line 193 def array_attr_writer(name) define_method(:"#{name}=") do |value| ivar = :"@#{name}" instance_variable_set(ivar, send(name) + [value]) end end |