Sha256: 06c0802cbce82960c8f218e904bc134e34ff3b7d7ecee4cf2305f6ffc9a4f16a
Contents?: true
Size: 697 Bytes
Versions: 6
Compression:
Stored size: 697 Bytes
Contents
# 5 stars is a common ranking use case. They are not given at specified # actions like badges, you should define a cron job to test if ranks are to be # granted. # # +set_rank+ accepts: # * :+level+ ranking level (greater is better) # * :+to+ model or scope to check if new rankings apply # * :+level_name+ attribute name (default is empty and results in 'level' # attribute, if set it's appended like 'level_#{level_name}') module Merit class RankRules include Merit::RankRulesMethods def initialize # i stars for i chars name (1..5).each do |i| set_rank :level => i, :to => User do |user| user.name.length == i end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems