Class: INatGet::Data::Enum::Iconic

Inherits:
IS::Enum
  • Object
show all
Defined in:
lib/inat-get/data/types/iconic.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.by_id(id) ⇒ Object



29
30
31
32
# File 'lib/inat-get/data/types/iconic.rb', line 29

def by_id id
  @@by_ids ||= fill_hash
  @@by_ids[id] || self.unknown
end

Instance Method Details

#fill_hashObject (private)



34
35
36
37
38
39
40
# File 'lib/inat-get/data/types/iconic.rb', line 34

private def fill_hash
  result = {}
  self.each do |item|
    result[item.taxon_id] = item
  end
  result
end

#taxon_idInteger?

Returns:

  • (Integer, nil)


23
24
25
# File 'lib/inat-get/data/types/iconic.rb', line 23

def taxon_id
  @attrs[:id]
end