Module: ArcWeld::Relationships::HasAlternateInterface

Defined in:
lib/arc_weld/relationships/has_alternate_interface.rb

Instance Method Summary collapse

Instance Method Details

#add_interfaces(*assets) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/arc_weld/relationships/has_alternate_interface.rb', line 4

def add_interfaces(*assets)
  assets.each do |asset|
    unless has_alternate_interface.include?(asset)
      has_alternate_interface << asset
    end
    unless asset.has_alternate_interface.include?(self)
      asset.has_alternate_interface << self
    end
  end
end

#has_alternate_interface_relationshipObject



17
18
19
20
21
22
23
24
# File 'lib/arc_weld/relationships/has_alternate_interface.rb', line 17

def has_alternate_interface_relationship
  unless has_alternate_interface.empty?
    { 'hasAlternateInterface' => {
        'list!' => related_has_alternate_interface_references},
      'alternateInterfaceOf' => {
        'list!' => related_has_alternate_interface_references} }
  end
end


14
15
16
# File 'lib/arc_weld/relationships/has_alternate_interface.rb', line 14

def related_has_alternate_interface_references
  (has_alternate_interface.map {|a| a.ref.render}).join
end