- if opts[:friendly_name] and resource_class.column_names.include? "name" and resource_class.find(link_uuid).name != nil and not resource_class.find(link_uuid).name.empty?
- link_name = "#{resource_class.to_s} #{resource_class.find(link_uuid).name}"
- elsif opts[:friendly_name] and resource_class.column_names.include? "hostname" and resource_class.find(link_uuid).hostname != nil and not resource_class.find(link_uuid).hostname.empty?
- link_name = "#{resource_class.to_s} #{resource_class.find(link_uuid).hostname}"
- elsif opts[:friendly_name] and resource_class.column_names.include? "first_name"
- link_name = "#{resource_class.to_s} #{resource_class.find(link_uuid).first_name} #{resource_class.find(link_uuid).last_name}"
- else
- if opts[:with_class_name]
- link_name = "#{resource_class.to_s} #{link_name}"
+ if opts[:friendly_name]
+ begin
+ link_name = resource_class.find(link_uuid).friendly_link_name
+ rescue RuntimeError
+ # If that lookup failed, the link will too. So don't make one.
+ return attrvalue