Sha256: 7b1e9cb5633f3c0f298cfbad063a1459e830b0937b37bb82b3f2c5d1ab69dd02

Contents?: true

Size: 530 Bytes

Versions: 12

Compression:

Stored size: 530 Bytes

Contents

class User < ActiveRecord::Base
  has_merit

  has_many :comments

  attr_accessible :name

  def show_badges
    create_sash_if_none
    badges_uniq = Badge.find_by_id(sash.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

12 entries across 12 versions & 1 rubygems

Version Path
merit-0.10.1 test/dummy/app/models/user.rb
merit-0.10.0 test/dummy/app/models/user.rb
merit-0.9.5 test/dummy/app/models/user.rb
merit-0.9.4 test/dummy/app/models/user.rb
merit-0.9.3 test/dummy/app/models/user.rb
merit-0.9.2 test/dummy/app/models/user.rb
merit-0.9.1 test/dummy/app/models/user.rb
merit-0.9.0 test/dummy/app/models/user.rb
merit-0.8.1 test/dummy/app/models/user.rb
merit-0.8.0 test/dummy/app/models/user.rb
merit-0.7.1 test/dummy/app/models/user.rb
merit-0.7.0 test/dummy/app/models/user.rb