Class: ArcWeld::Asset
Instance Method Summary
collapse
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_name ⇒ Object
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
|
#name ⇒ Object
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
|