Class: Eol::HierarchyEntries

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/eol/hierarchy_entries.rb

Overview

Contains data on a single hierarchy and its internal relationships

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ HierarchyEntries



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/eol/hierarchy_entries.rb', line 28

def initialize(response)
  self.source_identifier = response['sourceIdentifier']
  self.parent_name_usage_id = response['parentNameUsageID']
  self.taxon_concept_id = response['taxonConceptID']
  self.scientific_name = response['scientificName']
  self.source = response['source']
  self.name_according_to = response['nameAccordingTo']
  self.vernacular_names = response['vernacularNames']
  self.synonyms = response['synonyms']
  self.ancestors = response['ancestors']
  self.children = response['children']
end

Instance Attribute Details

#ancestorsArray



24
25
26
# File 'lib/eol/hierarchy_entries.rb', line 24

def ancestors
  @ancestors
end

#childrenArray



26
27
28
# File 'lib/eol/hierarchy_entries.rb', line 26

def children
  @children
end

#name_according_toArray



18
19
20
# File 'lib/eol/hierarchy_entries.rb', line 18

def name_according_to
  @name_according_to
end

#parent_name_usage_idInteger



10
11
12
# File 'lib/eol/hierarchy_entries.rb', line 10

def parent_name_usage_id
  @parent_name_usage_id
end

#scientific_nameString



14
15
16
# File 'lib/eol/hierarchy_entries.rb', line 14

def scientific_name
  @scientific_name
end

#sourceString



16
17
18
# File 'lib/eol/hierarchy_entries.rb', line 16

def source
  @source
end

#source_identifierString



8
9
10
# File 'lib/eol/hierarchy_entries.rb', line 8

def source_identifier
  @source_identifier
end

#synonymsArray



22
23
24
# File 'lib/eol/hierarchy_entries.rb', line 22

def synonyms
  @synonyms
end

#taxon_concept_idInteger



12
13
14
# File 'lib/eol/hierarchy_entries.rb', line 12

def taxon_concept_id
  @taxon_concept_id
end

#vernacular_namesArray



20
21
22
# File 'lib/eol/hierarchy_entries.rb', line 20

def vernacular_names
  @vernacular_names
end

Instance Method Details

#each {|@source_identifier| ... } ⇒ Object

Yields:



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/eol/hierarchy_entries.rb', line 41

def each
  yield @source_identifier
  yield @parent_name_usage_id
  yield @taxon_concept_id
  yield @scientific_name
  yield @source
  yield @name_according_to
  yield @vernacular_names
  yield @synonyms
  yield @ancestors
  yield @children
end