Class: Lafcadio::SubsetLinkField
- Inherits:
-
LinkField
- Object
- ObjectField
- LinkField
- Lafcadio::SubsetLinkField
- Defined in:
- lib/lafcadio/objectField/SubsetLinkField.rb
Overview
:nodoc:
Instance Attribute Summary collapse
-
#subsetField ⇒ Object
Returns the value of attribute subsetField.
Attributes inherited from LinkField
#deleteCascade, #linkedType, #listener, #newDuringEdit, #objectStore, #sortField
Attributes inherited from ObjectField
#dbFieldName, #default, #defaultFieldName, #hideDisplay, #hideLabel, #name, #notNull, #notUniqueMsg, #objectType, #unique, #writeOnce
Class Method Summary collapse
- .instantiateWithParameters(domainClass, parameters) ⇒ Object
- .instantiationParameters(fieldElt) ⇒ Object
Instance Method Summary collapse
-
#initialize(objectType, linkedType, subsetField, name = linkedType.name.downcase, englishName = nil) ⇒ SubsetLinkField
constructor
A new instance of SubsetLinkField.
Methods inherited from LinkField
#valueForSQL, #valueFromSQL, #verify
Methods inherited from ObjectField
#<=>, #bind_write?, #dbWillAutomaticallyWrite, #db_table_and_field_name, #englishName, #firstTime, instantiateFromXml, #nameForSQL, #nullErrorMsg, #prevValue, #processBeforeVerify, #valueForSQL, #valueFromSQL, valueType, #verify, #verifyUniqueness
Constructor Details
#initialize(objectType, linkedType, subsetField, name = linkedType.name.downcase, englishName = nil) ⇒ SubsetLinkField
Returns a new instance of SubsetLinkField.
19 20 21 22 23 |
# File 'lib/lafcadio/objectField/SubsetLinkField.rb', line 19 def initialize(objectType, linkedType, subsetField, name = linkedType.name.downcase, englishName = nil) super(objectType, linkedType, name, englishName) @subsetField = subsetField end |
Instance Attribute Details
#subsetField ⇒ Object
Returns the value of attribute subsetField.
17 18 19 |
# File 'lib/lafcadio/objectField/SubsetLinkField.rb', line 17 def subsetField @subsetField end |
Class Method Details
.instantiateWithParameters(domainClass, parameters) ⇒ Object
11 12 13 14 15 |
# File 'lib/lafcadio/objectField/SubsetLinkField.rb', line 11 def SubsetLinkField.instantiateWithParameters( domainClass, parameters ) self.new( domainClass, parameters['linkedType'], parameters['subsetField'], parameters['name'], parameters['englishName'] ) end |
.instantiationParameters(fieldElt) ⇒ Object
5 6 7 8 9 |
# File 'lib/lafcadio/objectField/SubsetLinkField.rb', line 5 def SubsetLinkField.instantiationParameters( fieldElt ) parameters = super( fieldElt ) parameters['subsetField'] = fieldElt.attributes['subsetField'] parameters end |