Sha256: acc22de6ea8acb01adf82b34ce947bd31f8824e358c86e84021163de530f8ff3
Contents?: true
Size: 831 Bytes
Versions: 10
Compression:
Stored size: 831 Bytes
Contents
case Merit.orm when :active_record class User < ActiveRecord::Base end when :mongoid class User include Mongoid::Document include Mongoid::Timestamps field :name, :type => String end end class User has_merit has_many :addresses has_many :comments if show_attr_accessible? attr_accessible :name end 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
10 entries across 10 versions & 1 rubygems