Module: BiologicalAssociationsHelper
- Defined in:
- app/helpers/biological_associations_helper.rb
Instance Method Summary collapse
- #biological_association_link(biological_association) ⇒ Object
- #biological_association_tag(biological_association) ⇒ Object
- #family_by_genus_summary(scope) ⇒ Object
Instance Method Details
#biological_association_link(biological_association) ⇒ Object
9 10 11 12 13 14 15 |
# File 'app/helpers/biological_associations_helper.rb', line 9 def biological_association_link(biological_association) return nil if biological_association.nil? link_to(object_tag(biological_association.biological_association_subject).html_safe, biological_association.biological_association_subject.) + ' ' + link_to(content_tag(:span, biological_relationship_tag(biological_association.biological_relationship), class: :notice).html_safe, biological_association) + ' ' + link_to(object_tag(biological_association.biological_association_object).html_safe, biological_association.biological_association_object.) #link_to(biological_association_tag(biological_association).html_safe, biological_association) end |
#biological_association_tag(biological_association) ⇒ Object
3 4 5 6 7 |
# File 'app/helpers/biological_associations_helper.rb', line 3 def biological_association_tag(biological_association) return nil if biological_association.nil? object_tag(biological_association.biological_association_subject) + ' ' + content_tag(:span, biological_relationship_tag(biological_association.biological_relationship), class: :notice) + ' ' + object_tag(biological_association.biological_association_object) end |
#family_by_genus_summary(scope) ⇒ Object
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/helpers/biological_associations_helper.rb', line 17 def family_by_genus_summary(scope) r = { } scope.find_each do |o| i = o.biological_association_subject.taxonomy j = o.biological_association_object.taxonomy gk = i['kingdom'] || 'unknown' g = i['genus']&.compact&.join(' ') || 'unknown' fk = j['kingdom'] || 'unknown' f = j['family'] || 'unknown' r[gk] ||= {} r[gk][g] ||= {} r[gk][g][fk] ||= {} r[gk][g][fk][f] ||= 0 r[gk][g][fk][f] += 1 end r end |