module Fieldable
Fieldable encapsulates methods in common for classes which may have their fields set and subsequently be auto-extended by ArrayFields
Public Instance Methods
fields(*values)
click to toggle source
access to field list
# File lib/arrayfields.rb, line 319 def fields *values return(send('fields=', *values)) unless values.empty? fieldset and fieldset.fields end
fields=(fields)
click to toggle source
sets fields an dynamically extends this Array instance with methods for keyword access
# File lib/arrayfields.rb, line 300 def fields= fields extend ArrayFields unless ArrayFields === self @fieldset = if ArrayFields::FieldSet === fields fields else ArrayFields::FieldSet.new fields end end
fieldset()
click to toggle source
access to fieldset
# File lib/arrayfields.rb, line 313 def fieldset @fieldset ||= nil end