class Rolify::Adapter::Base

Public Class Methods

create(adapter, role_cname, user_cname) click to toggle source
# File lib/rolify/adapters/base.rb, line 21
def self.create(adapter, role_cname, user_cname)
  load "rolify/adapters/#{Rolify.orm}/#{adapter}.rb"
  load "rolify/adapters/#{Rolify.orm}/scopes.rb"
  Rolify::Adapter.const_get(adapter.camelize.to_sym).new(role_cname, user_cname)
end
new(role_cname, user_cname) click to toggle source
# File lib/rolify/adapters/base.rb, line 4
def initialize(role_cname, user_cname)
  @role_cname = role_cname
  @user_cname = user_cname
end

Public Instance Methods

relation_types_for(relation) click to toggle source
# File lib/rolify/adapters/base.rb, line 27
def relation_types_for(relation)
  relation.descendants.map(&:to_s).push(relation.to_s)
end
role_class() click to toggle source
# File lib/rolify/adapters/base.rb, line 9
def role_class
  @role_cname.constantize
end
role_table() click to toggle source
# File lib/rolify/adapters/base.rb, line 17
def role_table
  role_class.table_name
end
user_class() click to toggle source
# File lib/rolify/adapters/base.rb, line 13
def user_class
  @user_cname.constantize
end