Class: INatGet::Data::Model::Observation
- Inherits:
-
INatGet::Data::Model
- Object
- Sequel::Model
- INatGet::Data::Model
- INatGet::Data::Model::Observation
- Includes:
- Comparable
- Defined in:
- lib/inat-get/data/models/observation.rb
Sequel Fields collapse
-
#accuracy ⇒ Integer?
Sequel data field.
-
#cached ⇒ Time
Sequel data field.
-
#captive ⇒ Boolean?
Sequel data field.
-
#created ⇒ Time
Sequel data field.
-
#created_day ⇒ Integer
Sequel data field.
-
#created_hour ⇒ Integer
Sequel data field.
-
#created_month ⇒ Integer
Sequel data field.
-
#created_timezone ⇒ String?
Sequel data field.
-
#created_week ⇒ Integer
Sequel data field.
-
#created_year ⇒ Integer
Sequel data field.
-
#description ⇒ String?
Sequel data field.
-
#endemic ⇒ Boolean?
Sequel data field.
-
#geoprivacy ⇒ String?
Sequel data field.
-
#id ⇒ Integer
Sequel data field.
-
#introduced ⇒ Boolean?
Sequel data field.
-
#latitude ⇒ Float?
Sequel data field.
-
#license ⇒ String?
Sequel data field.
-
#longitude ⇒ Float?
Sequel data field.
-
#mappable ⇒ Boolean?
Sequel data field.
-
#native ⇒ Boolean?
Sequel data field.
-
#obscured ⇒ Boolean?
Sequel data field.
-
#observed ⇒ Time?
Sequel data field.
-
#observed_day ⇒ Integer?
Sequel data field.
-
#observed_hour ⇒ Integer?
Sequel data field.
-
#observed_month ⇒ Integer?
Sequel data field.
-
#observed_timezone ⇒ String?
Sequel data field.
-
#observed_week ⇒ Integer?
Sequel data field.
-
#observed_winter ⇒ Integer?
Sequel data field.
-
#observed_year ⇒ Integer?
Sequel data field.
-
#out_of_range ⇒ Boolean?
Sequel data field.
-
#quality_grade ⇒ String
Sequel data field.
-
#taxon_geoprivacy ⇒ String?
Sequel data field.
-
#taxon_id ⇒ Integer?
Sequel data field.
-
#threatened ⇒ Boolean?
Sequel data field.
-
#updated ⇒ Time
Sequel data field.
-
#user_id ⇒ Integer
Sequel data field.
-
#uuid ⇒ String?
Sequel data field.
Sequel Associations collapse
-
#annotations ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Annotation>
Sequel one-to-many association.
-
#faves ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Fave>
Sequel one-to-many association.
-
#identifications ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Identification>
Sequel one-to-many association.
-
#manual_projects ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Project>
Sequel many-to-many association.
-
#photos ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Photo>
Sequel many-to-many association.
-
#places ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Place>
Sequel many-to-many association.
-
#sounds ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Sound>
Sequel many-to-many association.
-
#tags ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Tag>
Sequel one-to-many association.
-
#taxon ⇒ INatGet::Data::Model::Taxon?
Sequel many-to-one association.
-
#user ⇒ INatGet::Data::Model::User?
Sequel many-to-one association.
Instance Method Summary collapse
Methods inherited from INatGet::Data::Model
helper, manager, parser, updater
Instance Attribute Details
#accuracy ⇒ Integer?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#annotations ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Annotation>
Sequel one-to-many association.
25 |
# File 'lib/inat-get/data/models/observation.rb', line 25 one_to_many :annotations, class: INatGet::Data::Model::Annotation |
#cached ⇒ Time
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#captive ⇒ Boolean?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#created ⇒ Time
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#created_day ⇒ Integer
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#created_hour ⇒ Integer
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#created_month ⇒ Integer
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#created_timezone ⇒ String?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#created_week ⇒ Integer
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#created_year ⇒ Integer
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#description ⇒ String?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#endemic ⇒ Boolean?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#faves ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Fave>
Sequel one-to-many association.
22 |
# File 'lib/inat-get/data/models/observation.rb', line 22 one_to_many :faves, class: INatGet::Data::Model::Fave |
#geoprivacy ⇒ String?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#id ⇒ Integer
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#identifications ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Identification>
Sequel one-to-many association.
24 |
# File 'lib/inat-get/data/models/observation.rb', line 24 one_to_many :identifications, class: INatGet::Data::Model::Identification |
#introduced ⇒ Boolean?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#latitude ⇒ Float?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#license ⇒ String?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#longitude ⇒ Float?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#manual_projects ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Project>
Sequel many-to-many association.
33 |
# File 'lib/inat-get/data/models/observation.rb', line 33 many_to_many :manual_projects, class: :'INatGet::Data::Model::Project', join_table: :observation_projects, left_key: :observation_id, right_key: :project_id |
#mappable ⇒ Boolean?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#native ⇒ Boolean?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#obscured ⇒ Boolean?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#observed ⇒ Time?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#observed_day ⇒ Integer?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#observed_hour ⇒ Integer?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#observed_month ⇒ Integer?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#observed_timezone ⇒ String?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#observed_week ⇒ Integer?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#observed_winter ⇒ Integer?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#observed_year ⇒ Integer?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#out_of_range ⇒ Boolean?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#photos ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Photo>
Sequel many-to-many association.
30 |
# File 'lib/inat-get/data/models/observation.rb', line 30 many_to_many :photos, class: INatGet::Data::Model::Photo, join_table: :observation_photos, left_key: :observation_id, right_key: :photo_id |
#places ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Place>
Sequel many-to-many association.
32 |
# File 'lib/inat-get/data/models/observation.rb', line 32 many_to_many :places, class: INatGet::Data::Model::Place, join_table: :observation_places, left_key: :observation_id, right_key: :place_id |
#quality_grade ⇒ String
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#sounds ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Sound>
Sequel many-to-many association.
31 |
# File 'lib/inat-get/data/models/observation.rb', line 31 many_to_many :sounds, class: INatGet::Data::Model::Sound, join_table: :observation_sounds, left_key: :observation_id, right_key: :sound_id |
#tags ⇒ Sequel::Dataset, Array<INatGet::Data::Model::Tag>
Sequel one-to-many association.
23 |
# File 'lib/inat-get/data/models/observation.rb', line 23 one_to_many :tags, class: INatGet::Data::Model::Tag |
#taxon ⇒ INatGet::Data::Model::Taxon?
Sequel many-to-one association.
27 |
# File 'lib/inat-get/data/models/observation.rb', line 27 many_to_one :taxon, class: INatGet::Data::Model::Taxon |
#taxon_geoprivacy ⇒ String?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#taxon_id ⇒ Integer?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#threatened ⇒ Boolean?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#updated ⇒ Time
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#user ⇒ INatGet::Data::Model::User?
Sequel many-to-one association.
28 |
# File 'lib/inat-get/data/models/observation.rb', line 28 many_to_one :user, class: INatGet::Data::Model::User |
#user_id ⇒ Integer
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
#uuid ⇒ String?
Sequel data field
20 |
# File 'lib/inat-get/data/models/observation.rb', line 20 set_dataset :observations |
Instance Method Details
#<=>(other) ⇒ Object
49 50 51 52 |
# File 'lib/inat-get/data/models/observation.rb', line 49 def <=> other return nil unless other.is_a?(INatGet::Data::Model::Observation) self.id <=> other.id end |
#photo_licenses ⇒ Object
35 36 37 |
# File 'lib/inat-get/data/models/observation.rb', line 35 def photo_licenses photos.map(&:license) end |
#sound_licenses ⇒ Object
39 40 41 |
# File 'lib/inat-get/data/models/observation.rb', line 39 def sound_licenses sounds.map(&:license) end |
#tag_values ⇒ Object
43 44 45 |
# File 'lib/inat-get/data/models/observation.rb', line 43 def tag_values .map(&:tag) end |