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