module Tenancy::ResourceScope::ClassMethods
Public Instance Methods
scope_to(*resources)
click to toggle source
# File lib/tenancy/resource_scope.rb, line 7 def scope_to(*resources) tenancy_scoping.scope_to(resources) end
tenant_scope(*resources)
click to toggle source
# File lib/tenancy/resource_scope.rb, line 11 def tenant_scope(*resources) tenancy_scoping.tenant_scope(resources.compact) end
validates_uniqueness_in_scope(fields, args={})
click to toggle source
# File lib/tenancy/resource_scope.rb, line 15 def validates_uniqueness_in_scope(fields, args={}) tenancy_scoping.validates_uniqueness_in_scope(fields, args) end
Private Instance Methods
tenancy_scoping()
click to toggle source
# File lib/tenancy/resource_scope.rb, line 21 def tenancy_scoping @tenancy_scoping ||= if defined?(::ActiveRecord) && ancestors.include?(::ActiveRecord::Base) Scoping::ActiveRecord.new(self) elsif defined?(Mongoid) && ancestors.include?(Mongoid::Document) Scoping::Mongoid.new(self) end end