Sha256: d18ea8753fb4ecde3cf6342ec39bcbc859dea40015dcb6ee0a091cff7fef33cc

Contents?: true

Size: 466 Bytes

Versions: 2

Compression:

Stored size: 466 Bytes

Contents

class BadgesSash < ActiveRecord::Base
  belongs_to :sash

  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

  # To be used in the application, mark badge granting as notified to user
  def set_notified!
    self.notified_user = true
    save
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
merit-1.3.1 lib/merit/models/active_record/badges_sash.rb
merit-1.3.0 lib/merit/models/active_record/badges_sash.rb