Class: Osm::Activity::Badge

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

Overview

Class Activity::File

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeObject

Initialize a new Meeting::Activity



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


Instance Attribute Details

#badge_idFixnum



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

attribute :badge_type, :type => Object

#badge_nameString



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

attribute :badge_type, :type => Object

#badge_sectionSymbol



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

attribute :badge_type, :type => Object

#badge_typeSymbol



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

attribute :badge_type, :type => Object

#badge_versionFixnum



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

attribute :badge_type, :type => Object

#dataString



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

attribute :badge_type, :type => Object

#requirement_idFixnum



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

attribute :badge_type, :type => Object

#requirement_labelString



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

attribute :badge_type, :type => Object

Instance Method Details

#<=>(another) ⇒ Object

Compare BadgeLink based on section, type, badge_name, requirement_label, data



372
373
374
375
376
377
378
# File 'lib/osm/activity.rb', line 372

def <=>(another)
  [:badge_section, :badge_type, :badge_name, :requirement_label].each do |attribute|
    result = self.try(:data) <=> another.try(:data)
    return result unless result == 0
  end
  return self.try(:data) <=> another.try(:data)
end