Sha256: 4b7ed5fb03d6f14d5306d100ce4e84c25a5151d7a00ccf50876645ee02f0e051

Contents?: true

Size: 374 Bytes

Versions: 1

Compression:

Stored size: 374 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

1 entries across 1 versions & 1 rubygems

Version Path
adhocracy-0.2.0 app/models/adhocracy/membership.rb