Module: Badgeable::Adapters::InstanceMethods
- Defined in:
- lib/badgeable/adapters/mongoid_adapter.rb
Instance Method Summary (collapse)
Instance Method Details
- (Object) award_badge(*args)
26 27 28 29 30 31 |
# File 'lib/badgeable/adapters/mongoid_adapter.rb', line 26 def award_badge(*args) = args. name = args[0] badge = Badge.find_or_create_by_name(name, ) badgings.create(:badge_id => badge.id) unless has_badge?(badge) end |
- (Object) badges
33 34 35 |
# File 'lib/badgeable/adapters/mongoid_adapter.rb', line 33 def badges Badge.where(:_id.in => badgings.map(&:badge_id)) end |
- (Object) unseen_badges
37 38 39 |
# File 'lib/badgeable/adapters/mongoid_adapter.rb', line 37 def unseen_badges Badge.where(:_id.in => badgings.unseen.map(&:badge_id)) end |