end
end
+ def link_to_arvados_object_if_readable(attrvalue, link_text, link_text_if_not_readable, use_friendly_name=false, resource_class=nil)
+ resource_class = resource_class_for_uuid(attrvalue) if !resource_class
+ if !resource_class
+ return link_text_if_not_readable
+ end
+
+ readable = resource_class.find?(attrvalue)
+ if readable
+ if use_friendly_name
+ link_to_if_arvados_object attrvalue, friendly_name: true
+ else
+ link_to_if_arvados_object attrvalue, link_text: link_text
+ end
+ else
+ link_text_if_not_readable
+ end
+ end
+
def render_editable_attribute(object, attr, attrvalue=nil, htmloptions={})
attrvalue = object.send(attr) if attrvalue.nil?
if not object.attribute_editable?(attr)