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