Sha256: a479d5a5c1e3f8fc7e226fe6ea05fb737d8a155508f2fbb87df13810e365bd9a

Contents?: true

Size: 542 Bytes

Versions: 7

Compression:

Stored size: 542 Bytes

Contents

module Cms
  class Permission < ActiveRecord::Base

   #attr_accessible :name, :full_name, :description

    has_many :group_permissions, :class_name => 'Cms::GroupPermission'
    has_many :groups, :through => :group_permissions, :class_name => 'Cms::Group'

    def self.by_group_ids(group_ids)
      distinct.where("#{Cms::Group.table_name}.id" => group_ids).includes(:groups).references(:groups)
    end

    validates_presence_of :name
    validates_uniqueness_of :name

    def self.named(name)
      where(name: name)
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
browsercms-artirix-4.0.4 app/models/cms/permission.rb
browsercms-artirix-4.0.3.3 app/models/cms/permission.rb
browsercms-artirix-4.0.3.2 app/models/cms/permission.rb
browsercms-artirix-4.0.3.1 app/models/cms/permission.rb
browsercms-artirix-4.0.3 app/models/cms/permission.rb
browsercms-artirix-4.0.2 app/models/cms/permission.rb
browsercms-artirix-4.0.1.1 app/models/cms/permission.rb