Class: Osm::Badges::DueBadges
Instance Attribute Summary collapse
-
#badge_names ⇒ Hash
Name to display for each of the badges.
-
#by_member ⇒ Hash
The due badges grouped by member.
-
#member_names ⇒ Hash
The name to display for each member.
Instance Method Summary collapse
-
#empty? ⇒ Boolean
Check if there are no badges due.
-
#initialize ⇒ Object
constructor
Initialize a new DueBadges.
-
#totals ⇒ Hash
Calculate the total number of badges needed.
Methods inherited from Model
#<, #<=, #<=>, #>, #>=, #between?, #changed_attributes, configure, #reset_changed_attributes, #to_i
Constructor Details
#initialize ⇒ Object
Initialize a new DueBadges
|
# File 'lib/osm/badges.rb', line 140
|
Instance Attribute Details
#badge_names ⇒ Hash
Returns name to display for each of the badges.
111 |
# File 'lib/osm/badges.rb', line 111 attribute :badge_names, :default => {} |
#by_member ⇒ Hash
Returns the due badges grouped by member.
111 |
# File 'lib/osm/badges.rb', line 111 attribute :badge_names, :default => {} |
#member_names ⇒ Hash
Returns the name to display for each member.
111 |
# File 'lib/osm/badges.rb', line 111 attribute :badge_names, :default => {} |
Instance Method Details
#empty? ⇒ Boolean
Check if there are no badges due
147 148 149 |
# File 'lib/osm/badges.rb', line 147 def empty? return by_member.empty? end |
#totals ⇒ Hash
Calculate the total number of badges needed
153 154 155 156 157 158 159 160 161 162 |
# File 'lib/osm/badges.rb', line 153 def totals() totals = {} by_member.each do |member_name, badges| badges.each do |badge| totals[badge] ||= 0 totals[badge] += 1 end end return totals end |