Sha256: ea66f88e7118dece752c264ee7a2865835bf664542f237880dc398e533220c5a

Contents?: true

Size: 554 Bytes

Versions: 18

Compression:

Stored size: 554 Bytes

Contents

class User
  include Mongoid::Document
  include Mongoid::Timestamps

  has_merit

  field :name

  has_many :comments

  attr_accessible :name

  def show_badges
    badges_uniq = Badge.find_by_id(badge_ids)
    badges_uniq.collect{|b| "#{b.name.capitalize}#{badge_status(b)}" }.join(', ')
  end

  def badge_status(badge)
    status = []
    count = badges.select{|b| b.name == badge.name }.count
    status << "level: #{badge.level}" if badge.level
    status << "x#{count}" if count > 1
    status.present? ? " (#{status.join(', ')})" : ''
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
merit-1.7.1 test/dummy-mongoid/app/models/user.rb
merit-1.7.0 test/dummy-mongoid/app/models/user.rb
merit-1.6.2 test/dummy-mongoid/app/models/user.rb
merit-1.6.1 test/dummy-mongoid/app/models/user.rb
merit-1.6.0 test/dummy-mongoid/app/models/user.rb
merit-1.5.0 test/dummy-mongoid/app/models/user.rb
merit-1.4.0 test/dummy-mongoid/app/models/user.rb
merit-1.3.1 test/dummy-mongoid/app/models/user.rb
merit-1.3.0 test/dummy-mongoid/app/models/user.rb
merit-1.2.3 test/dummy-mongoid/app/models/user.rb
merit-1.2.2 test/dummy-mongoid/app/models/user.rb
merit-1.2.1 test/dummy-mongoid/app/models/user.rb
merit-1.2.0 test/dummy-mongoid/app/models/user.rb
merit-1.1.2 test/dummy-mongoid/app/models/user.rb
merit-1.1.1 test/dummy-mongoid/app/models/user.rb
merit-1.1.0 test/dummy-mongoid/app/models/user.rb
merit-1.0.1 test/dummy-mongoid/app/models/user.rb
merit-1.0.0 test/dummy-mongoid/app/models/user.rb