Class: CoreData::DataModel::Relationship
- Inherits:
-
Object
- Object
- CoreData::DataModel::Relationship
- Defined in:
- lib/core_data/data_model/relationship.rb
Instance Attribute Summary collapse
-
#deletion_rule ⇒ Object
readonly
Returns the value of attribute deletion_rule.
-
#destination ⇒ Object
readonly
Returns the value of attribute destination.
-
#inverse ⇒ Object
readonly
Returns the value of attribute inverse.
-
#max_count ⇒ Object
readonly
Returns the value of attribute max_count.
-
#min_count ⇒ Object
readonly
Returns the value of attribute min_count.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
-
#initialize(relationship) ⇒ Relationship
constructor
A new instance of Relationship.
- #ordered? ⇒ Boolean
- #to_many? ⇒ Boolean
- #to_one? ⇒ Boolean
- #to_s ⇒ Object
Constructor Details
#initialize(relationship) ⇒ Relationship
Returns a new instance of Relationship.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/core_data/data_model/relationship.rb', line 6 def initialize(relationship) raise ArgumentError unless ::Nokogiri::XML::Element === relationship @name = relationship['name'] @destination = relationship['destinationEntity'] @inverse = relationship['inverseName'] @deletion_rule = relationship['deletionRule'].downcase.to_sym @min_count = relationship['minCount'].to_i @max_count = relationship['maxCount'].to_i @to_many = relationship['toMany'] == "YES" @optional = relationship['optional'] == "YES" @syncable = relationship['syncable'] == "YES" @ordered = relationship['ordered'] == "YES" end |
Instance Attribute Details
#deletion_rule ⇒ Object (readonly)
Returns the value of attribute deletion_rule.
4 5 6 |
# File 'lib/core_data/data_model/relationship.rb', line 4 def deletion_rule @deletion_rule end |
#destination ⇒ Object (readonly)
Returns the value of attribute destination.
4 5 6 |
# File 'lib/core_data/data_model/relationship.rb', line 4 def destination @destination end |
#inverse ⇒ Object (readonly)
Returns the value of attribute inverse.
4 5 6 |
# File 'lib/core_data/data_model/relationship.rb', line 4 def inverse @inverse end |
#max_count ⇒ Object (readonly)
Returns the value of attribute max_count.
4 5 6 |
# File 'lib/core_data/data_model/relationship.rb', line 4 def max_count @max_count end |
#min_count ⇒ Object (readonly)
Returns the value of attribute min_count.
4 5 6 |
# File 'lib/core_data/data_model/relationship.rb', line 4 def min_count @min_count end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
4 5 6 |
# File 'lib/core_data/data_model/relationship.rb', line 4 def name @name end |
Instance Method Details
#ordered? ⇒ Boolean
35 36 37 |
# File 'lib/core_data/data_model/relationship.rb', line 35 def ordered? @ordered end |
#to_many? ⇒ Boolean
27 28 29 |
# File 'lib/core_data/data_model/relationship.rb', line 27 def to_many? !!@to_many end |
#to_one? ⇒ Boolean
31 32 33 |
# File 'lib/core_data/data_model/relationship.rb', line 31 def to_one? !to_many? end |
#to_s ⇒ Object
23 24 25 |
# File 'lib/core_data/data_model/relationship.rb', line 23 def to_s @name end |