class CoreData::DataModel::Relationship

Attributes

deletion_rule[R]
destination[R]
inverse[R]
max_count[R]
min_count[R]
name[R]

Public Class Methods

new(relationship) click to toggle source
# File lib/core_data/data_model/relationship.rb, line 8
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

Public Instance Methods

ordered?() click to toggle source
# File lib/core_data/data_model/relationship.rb, line 37
def ordered?
  @ordered
end
to_many?() click to toggle source
# File lib/core_data/data_model/relationship.rb, line 29
def to_many?
  !!@to_many
end
to_one?() click to toggle source
# File lib/core_data/data_model/relationship.rb, line 33
def to_one?
  !to_many?
end
to_s() click to toggle source
# File lib/core_data/data_model/relationship.rb, line 25
def to_s
  @name
end