Module: Fieldable
- Included in:
- Array, FieldedArray
- Defined in:
- lib/arrayfields.rb
Overview
fields set and subsequently be auto-extended by ArrayFields
Instance Attribute Summary collapse
-
#fieldset ⇒ Object
readonly
access to fieldset.
Instance Method Summary collapse
-
#fields(*values) ⇒ Object
access to field list.
-
#fields=(fields) ⇒ Object
sets fields an dynamically extends this Array instance with methods for keyword access.
Instance Attribute Details
#fieldset ⇒ Object (readonly)
access to fieldset
307 308 309 |
# File 'lib/arrayfields.rb', line 307 def fieldset @fieldset end |
Instance Method Details
#fields(*values) ⇒ Object
access to field list
311 312 313 314 |
# File 'lib/arrayfields.rb', line 311 def fields *values return(send('fields=', *values)) unless values.empty? @fieldset and @fieldset.fields end |
#fields=(fields) ⇒ Object
sets fields an dynamically extends this Array instance with methods for keyword access
294 295 296 297 298 299 300 301 302 303 |
# File 'lib/arrayfields.rb', line 294 def fields= fields extend ArrayFields unless ArrayFields === self @fieldset = if ArrayFields::FieldSet === fields fields else ArrayFields::FieldSet.new fields end end |