Sha256: 054ff499363220a7b0e87ba97a5bcb6946bfa591441c1551e91b2a57c1a0ea4c

Contents?: true

Size: 570 Bytes

Versions: 3

Compression:

Stored size: 570 Bytes

Contents

class Role < ActiveRecord::Base
  has_and_belongs_to_many :users, :join_table => :users_roles
  has_and_belongs_to_many :members
  belongs_to :resource, :polymorphic => true

  validates :resource_type,
            :inclusion => { :in => Rolify.resource_types },
            :allow_nil => true

  scopify
  
  #function for MT2W
  def self.get_invitable_roles
    invite_roles = YAML.load(ENV['ROLES'])
    invite_roles.delete('super_admin')
    invite_roles.delete('owner')
    invite_roles.delete('general_manager')

    self.where(:name => invite_roles)
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pshq_engine-0.1.6 app/models/role.rb
pshq_engine-0.1.5 app/models/role.rb
pshq_engine-0.0.1 app/models/role.rb