Class: INatGet::Data::Model::User

Inherits:
INatGet::Data::Model show all
Includes:
Comparable
Defined in:
lib/inat-get/data/models/user.rb

Sequel Fields collapse

Sequel Associations collapse

Instance Method Summary collapse

Methods inherited from INatGet::Data::Model

helper, manager, parser, updater

Instance Attribute Details

#cachedTime

Sequel data field

Returns:

  • (Time)


10
# File 'lib/inat-get/data/models/user.rb', line 10

set_dataset :users

#createdTime?

Sequel data field

Returns:

  • (Time, nil)


10
# File 'lib/inat-get/data/models/user.rb', line 10

set_dataset :users

#favesSequel::Dataset, Array<INatGet::Data::Model::Fave>

Sequel one-to-many association.

Returns:



14
# File 'lib/inat-get/data/models/user.rb', line 14

one_to_many :faves, class: :'INatGet::Data::Model::Fave'

#idInteger

Sequel data field

Returns:

  • (Integer)


10
# File 'lib/inat-get/data/models/user.rb', line 10

set_dataset :users

#identificationsSequel::Dataset, Array<Identification>

Sequel one-to-many association.

Returns:



13
# File 'lib/inat-get/data/models/user.rb', line 13

one_to_many :identifications

#loginString

Sequel data field

Returns:

  • (String)


10
# File 'lib/inat-get/data/models/user.rb', line 10

set_dataset :users

#managed_projectsSequel::Dataset, Array<INatGet::Data::Model::Project>

Sequel many-to-many association.

Returns:



17
# File 'lib/inat-get/data/models/user.rb', line 17

many_to_many :managed_projects, class: :'INatGet::Data::Model::Project', join_table: :project_admins, left_key: :user_id, right_key: :project_id

#nameString?

Sequel data field

Returns:

  • (String, nil)


10
# File 'lib/inat-get/data/models/user.rb', line 10

set_dataset :users

#observationsSequel::Dataset, Array<Observation>

Sequel one-to-many association.

Returns:



12
# File 'lib/inat-get/data/models/user.rb', line 12

one_to_many :observations

#orcidString?

Sequel data field

Returns:

  • (String, nil)


10
# File 'lib/inat-get/data/models/user.rb', line 10

set_dataset :users

#projectsSequel::Dataset, Array<INatGet::Data::Model::Project>

Sequel many-to-many association.

Returns:



16
# File 'lib/inat-get/data/models/user.rb', line 16

many_to_many :projects, class: :'INatGet::Data::Model::Project', join_table: :project_members, left_key: :user_id, right_key: :project_id

#suspendedBoolean

Sequel data field

Returns:

  • (Boolean)


10
# File 'lib/inat-get/data/models/user.rb', line 10

set_dataset :users

Instance Method Details

#<=>(other) ⇒ Object



21
22
23
24
25
# File 'lib/inat-get/data/models/user.rb', line 21

def <=> other
  return nil unless other.is_a?(INatGet::Data::Model::User)
  return 0 if self.id == other.id
  self. <=> other.
end