Sha256: 8e7e7e9874797c6623893b581590be299bff1f91afbe423460e24adf5cbc1974

Contents?: true

Size: 457 Bytes

Versions: 8

Compression:

Stored size: 457 Bytes

Contents

module Wobauth
  class Group < ActiveRecord::Base
    # -- associations
    has_many :authorities, as: :authorizable
    has_many :roles,       through: :authorities
    has_many :memberships
    has_many :users, -> { uniq }, through: :memberships,
                     source: :user
    # -- configuration
    # -- validations and callbacks
    validates :name, presence: true, uniqueness: {case_sensitive: true}

    def to_s
      name
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wobauth-6.0.1 app/models/wobauth/group.rb
wobauth-6.0.0 app/models/wobauth/group.rb
wobauth-5.1.3 app/models/wobauth/group.rb
wobauth-5.1.2 app/models/wobauth/group.rb
wobauth-5.1.1 app/models/wobauth/group.rb
wobauth-5.1.0 app/models/wobauth/group.rb
wobauth-5.0.2 app/models/wobauth/group.rb
wobauth-5.0.1 app/models/wobauth/group.rb