Sha256: 1e3bd4d3f404e9e3303cf497726e862fb48d8c2104d6f2c0bae5bbe7c902020e

Contents?: true

Size: 595 Bytes

Versions: 13

Compression:

Stored size: 595 Bytes

Contents

module Merit
  class BadgesSash
    include Mongoid::Document
    include Mongoid::Timestamps
    include Base::BadgesSash

    field :badge_id,      type: Integer

    attr_accessible :badge_id if show_attr_accessible?

    belongs_to :sash, class_name: 'Merit::Sash'
    has_many :activity_logs, class_name: 'Merit::ActivityLog', as: :related_change

    def self.last_granted(options = {})
      options[:since_date] ||= 1.month.ago
      options[:limit]      ||= 10
      where(:created_at.lte => options[:since_date])
        .limit(options[:limit])
        .map(&:badge)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
merit-3.0.2 lib/merit/models/mongoid/merit/badges_sash.rb
merit-3.0.1 lib/merit/models/mongoid/merit/badges_sash.rb
merit-3.0.0 lib/merit/models/mongoid/merit/badges_sash.rb
merit-2.4.0 lib/merit/models/mongoid/merit/badges_sash.rb
merit-2.3.4 lib/merit/models/mongoid/merit/badges_sash.rb
merit-2.3.3 lib/merit/models/mongoid/merit/badges_sash.rb
merit-2.3.2 lib/merit/models/mongoid/merit/badges_sash.rb
merit-2.3.1 lib/merit/models/mongoid/merit/badges_sash.rb
merit-2.3.0 lib/merit/models/mongoid/merit/badges_sash.rb
merit-2.2.0 lib/merit/models/mongoid/merit/badges_sash.rb
merit-2.1.2 lib/merit/models/mongoid/merit/badges_sash.rb
merit-2.1.1 lib/merit/models/mongoid/merit/badges_sash.rb
merit-2.1.0 lib/merit/models/mongoid/merit/badges_sash.rb