Sha256: 96731973c47d6e4a3c35eb21ae7ed750b55edc5525336dfe85affada602051b5

Contents?: true

Size: 465 Bytes

Versions: 6

Compression:

Stored size: 465 Bytes

Contents

require 'xing/services/class_registry'
class Role
  include Xing::Services::ClassRegistry

  #def self.registrar; Role; end

  def self.for(user)
    registry[user.role_name].new.tap do |role|
      role.user = user
    end
  end

  def self.users
    User.where(:role_name => registrar.registry_key(self))
  end

  def role_name
    user.role_name
  end

  attr_accessor :user

  Dir[File.join(Rails.root, 'app/models/role/*.rb')].each { |file| require file }
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
xing-backend-1.0.0.pre.beta app/models/role.rb
xing-backend-0.0.25 app/models/role.rb
xing-backend-0.0.23 app/models/role.rb
xing-backend-0.0.22 app/models/role.rb
xing-backend-0.0.21 app/models/role.rb
xing-backend-0.0.20 app/models/role.rb