Sha256: 0ad1f6e33e0d32f3de99b460123eb44255a3f8cc767bc24ed258506d3a842df0

Contents?: true

Size: 529 Bytes

Versions: 2

Compression:

Stored size: 529 Bytes

Contents

module Merit
  class BadgesSash < ActiveRecord::Base
    belongs_to :sash
    has_many :activity_logs,
      class_name: Merit::ActivityLog,
      as: :related_change

    if Rails.version < '4'
      attr_accessible :badge_id
    end

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

    def badge
      Badge.find(badge_id)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
merit-1.6.1 lib/merit/models/active_record/merit/badges_sash.rb
merit-1.6.0 lib/merit/models/active_record/merit/badges_sash.rb