Module: AnatomicalPartsHelper

Defined in:
app/helpers/anatomical_parts_helper.rb

Instance Method Summary collapse

Instance Method Details

#anatomical_part_autocomplete_tag(anatomical_part) ⇒ Object



8
9
10
# File 'app/helpers/anatomical_parts_helper.rb', line 8

def anatomical_part_autocomplete_tag(anatomical_part)
  anatomical_part_tag(anatomical_part)
end


44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'app/helpers/anatomical_parts_helper.rb', line 44

def anatomical_part_graph_label_for_related_object(obj)
  case obj.class.base_class.name
  when 'AnatomicalPart'
    'AnatomicalPart: ' + (short_label_for_anatomical_part(obj) || '(no label)')
  when 'CollectionObject'
    label_for_collection_object(obj)
  when 'Extract'
    'Extract: ' + (label_for_extract(obj) || '(no label)')
  when 'FieldOccurrence'
    label_for_field_occurrence(obj)
  when 'Otu'
    'Otu: ' + (label_for_otu(obj) || '(no label)')
  when 'Sequence'
    'Sequence: ' + (label_for_sequence(obj) || '(no label)')
  when 'Sound'
    'Sound: ' + (label_for_sound(obj) || '(no label)')
  end
end

#anatomical_part_ontology_label(ols_result) ⇒ Object



34
35
36
37
38
39
40
41
42
# File 'app/helpers/anatomical_parts_helper.rb', line 34

def anatomical_part_ontology_label(ols_result)
  r = ols_result

  description = r[:description].present? ? ": #{r[:description]}" : ''
  # We expect this to always be present and it usually is, but sometimes it
  # isn't.
  ontology_prefix = r[:ontology_prefix] ? "(#{r[:ontology_prefix]})" : ''
  "#{r[:label]} #{ontology_prefix}#{description}"
end

#anatomical_part_tag(anatomical_part) ⇒ Object



2
3
4
5
6
# File 'app/helpers/anatomical_parts_helper.rb', line 2

def anatomical_part_tag(anatomical_part)
  return nil if anatomical_part.nil?

  (:span, safe_join([anatomical_part.cached, ': ', otu_tag(anatomical_part.origin_otu)]))
end

#anatomical_parts_search_formObject



30
31
32
# File 'app/helpers/anatomical_parts_helper.rb', line 30

def anatomical_parts_search_form
  render('/anatomical_parts/quick_search_form')
end

#label_for_anatomical_part(anatomical_part) ⇒ Object



12
13
14
15
16
# File 'app/helpers/anatomical_parts_helper.rb', line 12

def label_for_anatomical_part(anatomical_part)
  return nil if anatomical_part.nil?

  "#{anatomical_part.cached}: #{label_for_otu(anatomical_part.origin_otu)}"
end

#label_for_anatomical_part_container(anatomical_part) ⇒ Object



24
25
26
27
28
# File 'app/helpers/anatomical_parts_helper.rb', line 24

def label_for_anatomical_part_container(anatomical_part)
  return nil if anatomical_part.nil?

  anatomical_part.cached
end

#short_label_for_anatomical_part(anatomical_part) ⇒ Object



18
19
20
21
22
# File 'app/helpers/anatomical_parts_helper.rb', line 18

def short_label_for_anatomical_part(anatomical_part)
  return nil if anatomical_part.nil?

  anatomical_part.cached
end