Sha256: be2db7dc47061069a2b2b7aa06f4ebed34d3cf47b35b2361aaa19fc64d34928f

Contents?: true

Size: 583 Bytes

Versions: 19

Compression:

Stored size: 583 Bytes

Contents

class User < ActiveRecord::Base
  has_merit

  has_many :addresses
  has_many :comments

  def model_with_no_reputation
    addresses.first || addresses.create
  end

  def show_badges
    badges_uniq = Merit::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

19 entries across 19 versions & 2 rubygems

Version Path
merit-4.0.3 test/dummy/app/models/user.rb
qalam_merit-4.5.12 test/dummy/app/models/user.rb
merit-4.0.2 test/dummy/app/models/user.rb
qalam_merit-4.5.11 test/dummy/app/models/user.rb
qalam_merit-4.5.10 test/dummy/app/models/user.rb
qalam_merit-4.5.09 test/dummy/app/models/user.rb
qalam_merit-4.5.08 test/dummy/app/models/user.rb
qalam_merit-4.5.07 test/dummy/app/models/user.rb
qalam_merit-4.5.06 test/dummy/app/models/user.rb
qalam_merit-4.5.05 test/dummy/app/models/user.rb
qalam_merit-4.5.04 test/dummy/app/models/user.rb
qalam_merit-4.5.03 test/dummy/app/models/user.rb
qalam_merit-4.5.02 test/dummy/app/models/user.rb
qalam_merit-4.5.01 test/dummy/app/models/user.rb
qalam_merit-4.5.00 test/dummy/app/models/user.rb
qalam_merit-4.0.4 test/dummy/app/models/user.rb
qalam_merit-4.0.35 test/dummy/app/models/user.rb
merit-4.0.1 test/dummy/app/models/user.rb
merit-4.0.0 test/dummy/app/models/user.rb