Class: ArcWeld::Asset

Inherits:
Object
  • Object
show all
Includes:
Relationship, Resource
Defined in:
lib/arc_weld/resources/asset.rb

Instance Method Summary collapse

Methods included from Relationship

included, #relationship_hash, #relationship_types

Methods included from Resource

#identity, #identity_hash, included, #parent_ref, #parent_ref=, #parent_uri=, #property_hash, #ref, #ref_uri, #relationship_hash, #render, #resource_class_id, #resource_type, #to_h

Instance Method Details

#generate_nameObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/arc_weld/resources/asset.rb', line 17

def generate_name
  if staticAddressing=='false' && (hostname!=nil)
    safe_name_from(hostname)
  elsif (address!=nil) && (hostname!=nil)
    format('%s - %s', address, safe_name_from(hostname))
  elsif (address!=nil)
    address
  else
    externalID
  end
end

#nameObject



29
30
31
# File 'lib/arc_weld/resources/asset.rb', line 29

def name
  @name ||= generate_name
end

#safe_name_from(str) ⇒ Object



13
14
15
# File 'lib/arc_weld/resources/asset.rb', line 13

def safe_name_from(str)
  str.split('.')[0].gsub(%r{[\/\*:\\]},'-').downcase
end