Sha256: c6426e80d933ecfe15a63020248e0e4f4ea6420e5376ad81827c31093c982922

Contents?: true

Size: 373 Bytes

Versions: 2

Compression:

Stored size: 373 Bytes

Contents

module Adhocracy
  class Membership < ActiveRecord::Base
    belongs_to :member, polymorphic: true
    belongs_to :group, polymorphic: true

    validate :membership_is_unique

    private
    def membership_is_unique
      if self.member.member_of?(self.group)
        errors[:base] << I18n.t("activerecord.errors.models.membership.not_unique")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adhocracy-0.3.1 app/models/adhocracy/membership.rb
adhocracy-0.3.0 app/models/adhocracy/membership.rb