Sha256: b143ff16ecfc35a97f67ef1390b226a6265548937b9231dda52f49be1ab5fa58

Contents?: true

Size: 836 Bytes

Versions: 16

Compression:

Stored size: 836 Bytes

Contents

class Group < ActiveRecord::Base
  
  has_many :user_group_memberships
  has_many :users, :through => :user_group_memberships
  
  has_many :group_permissions
  has_many :permissions, :through => :group_permissions
  
  has_many :group_sections
  has_many :sections, :through => :group_sections
  
  belongs_to :group_type
    
  validates_presence_of :name
  
  named_scope :named, lambda{|n| {:conditions => {:name => n}}}
  named_scope :with_code, lambda{|c| {:conditions => {:code => c}}}
    
  named_scope :public, :include => :group_type, :conditions => ["group_types.cms_access = ?", false]
  named_scope :cms_access, :include => :group_type, :conditions => ["group_types.cms_access = ?", true]
  
  def guest?
    group_type && group_type.guest?
  end
  
  def cms_access?
    group_type && group_type.cms_access?
  end
  
end

Version data entries

16 entries across 16 versions & 8 rubygems

Version Path
SFEley-browsercms-3.0.2 app/models/group.rb
buzzware-browsercms-3.0.2 app/models/group.rb
coredumplings-browsercms-3.0.0 app/models/group.rb
nate-browsercms-3.0.210 app/models/group.rb
nate-browsercms-3.0.211 app/models/group.rb
we5-browsercms-3.0.1.1 app/models/group.rb
webficient-browsercms-3.0.1 app/models/group.rb
webficient-browsercms-3.0.2 app/models/group.rb
webficient-browsercms-3.0.3 app/models/group.rb
webficient-browsercms-3.0.4 app/models/group.rb
browsercms_s3-3.0.4 app/models/group.rb
browsercms_s3-3.0.3 app/models/group.rb
we5-browsercms-3.0.2 app/models/group.rb
browsercms-3.0.2 app/models/group.rb
browsercms-3.0.1 app/models/group.rb
browsercms-3.0.0 app/models/group.rb