Sha256: f2d47d0e97f23834f6c002fa1e6c04dd71e230148f4205732744495ab76be847

Contents?: true

Size: 410 Bytes

Versions: 1

Compression:

Stored size: 410 Bytes

Contents

class Sash < ActiveRecord::Base
  has_many :badges_sashes, :dependent => :destroy

  def badges
    badge_ids.collect { |b_id| Badge.find(b_id) }
  end

  def badge_ids
    badges_sashes.collect(&:badge_id)
  end

  def add_badge(badge_id)
    bs = BadgesSash.new
    bs.badge_id = badge_id
    badges_sashes << bs
  end

  def rm_badge(badge_id)
    badges_sashes.find_by_badge_id(badge_id).destroy
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
merit-0.10.0 lib/merit/models/active_record/sash.rb