Class: YACCL::Model::Relationship

Inherits:
Object
  • Object
show all
Defined in:
lib/yaccl/model/relationship.rb

Instance Attribute Summary collapse

Attributes inherited from Object

#base_type_id, #change_token, #created_by, #creation_date, #description, #last_modification_date, #last_modified_by, #name, #object_id, #object_type_id, #properties, #repository_id, #secondary_object_type_ids

Instance Method Summary collapse

Methods inherited from Object

#acls, #add_aces, #allowable_actions, #delete, #object_type, #parents, #policies, #relationships, #remove_aces, #repository, #unfile, #update_properties

Constructor Details

#initialize(repository_id, raw = {}) ⇒ Relationship

Returns a new instance of Relationship.



7
8
9
10
11
# File 'lib/yaccl/model/relationship.rb', line 7

def initialize(repository_id, raw={})
  super
  @source_id = @properties['cmis:sourceId']
  @target_id = @properties['cmis:targetId']
end

Instance Attribute Details

#source_idObject (readonly)

Returns the value of attribute source_id.



4
5
6
# File 'lib/yaccl/model/relationship.rb', line 4

def source_id
  @source_id
end

#target_idObject (readonly)

Returns the value of attribute target_id.



5
6
7
# File 'lib/yaccl/model/relationship.rb', line 5

def target_id
  @target_id
end

Instance Method Details

#sourceObject



13
14
15
# File 'lib/yaccl/model/relationship.rb', line 13

def source
  Object.create(Services.get_object(repository_id, source_id, nil, false, false, nil, false, false))
end

#targetObject



17
18
19
# File 'lib/yaccl/model/relationship.rb', line 17

def target
  Object.create(Services.get_object(repository_id, target_id, nil, false, false, nil, false, false))
end