app/helpers/biological_relationships_helper.rb
module BiologicalRelationshipsHelper
def biological_relationship_tag(biological_relationship)
return nil if biological_relationship.nil?
[biological_relationship.name, biological_relationship.inverted_name].compact.join(' / ')
end
def label_for_biological_relationship(biological_relationship)
return nil if biological_relationship.nil?
biological_relationship.name
end
def biological_relationship_link(biological_relationship)
return nil if biological_relationship.nil?
link_to(biological_relationship_tag(biological_relationship).html_safe, biological_relationship)
end
def biological_relationships_search_form
render('/biological_relationships/quick_search_form')
end
def biological_relationship_types(biological_relationship)
r = {
subject: [],
object: []
}
biological_relationship.biological_relationship_types.each do |p|
r[p.target.to_sym].push p.biological_property.name
end
r
end
end