Sha256: bafa9dd72620641161146765716e412c4c4ca62d42db8258d62f10da6e8683b6

Contents?: true

Size: 563 Bytes

Versions: 3

Compression:

Stored size: 563 Bytes

Contents

require 'peoplefinder'

class Peoplefinder::Membership < ActiveRecord::Base
  self.table_name = 'memberships'

  has_paper_trail ignore: [:updated_at, :created_at, :id]

  belongs_to :person, touch: true
  belongs_to :group, touch: true
  validates :person, presence: true, uniqueness: { scope: :group }, on: :update
  validates :group, presence: true, uniqueness: { scope: :person }, on: :update

  delegate :name, to: :person, prefix: true
  delegate :image, to: :person, prefix: true
  delegate :name, to: :group, prefix: true
  delegate :path, to: :group
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
peoplefinder-0.1.1 app/models/peoplefinder/membership.rb
peoplefinder-0.1.0 app/models/peoplefinder/membership.rb
peoplefinder-0.0.2 app/models/peoplefinder/membership.rb