Class: Osm::Activity::Version

Inherits:
Object
  • Object
show all
Includes:
ActiveAttr::Model, ActiveModel::MassAssignmentSecurity
Defined in:
lib/osm/activity.rb,
lib/osm/activity.rb

Overview

Class Activity::Badge

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeObject

Initialize a new Version

Parameters:

  • attributes (Hash)

    The hash of attributes (see attributes for descriptions, use Symbol of attribute name as the key)


# File 'lib/osm/activity.rb', line 409

Instance Attribute Details

#created_byFixnum

Returns the OSM user ID of the person who created this version.

Returns:

  • (Fixnum)

    the OSM user ID of the person who created this version


395
# File 'lib/osm/activity.rb', line 395

attribute :version, :type => Integer

#created_by_nameString

Returns the aname of the OSM user who created this version.

Returns:

  • (String)

    the aname of the OSM user who created this version


395
# File 'lib/osm/activity.rb', line 395

attribute :version, :type => Integer

#labelString

Returns the human readable label to use for this version.

Returns:

  • (String)

    the human readable label to use for this version


395
# File 'lib/osm/activity.rb', line 395

attribute :version, :type => Integer

#versionFixnum

Returns the version of the activity.

Returns:

  • (Fixnum)

    the version of the activity


395
# File 'lib/osm/activity.rb', line 395

attribute :version, :type => Integer

Instance Method Details

#<=>(another) ⇒ Object

Compare Version based on activity_id then version


414
415
416
417
418
# File 'lib/osm/activity.rb', line 414

def <=>(another)
  result = self.activity_id <=> another.try(:activity_id)
  result = self.version <=> another.try(:version) if result == 0
  return result
end