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