Module: Saasable::Mongoid::ScopedDocument::ClassMethods

Defined in:
lib/saasable/mongoid/scoped_document.rb

Instance Method Summary collapse

Instance Method Details

#index_with_saasable(spec, options = {}) ⇒ Object



38
39
40
41
# File 'lib/saasable/mongoid/scoped_document.rb', line 38

def index_with_saasable(spec, options = {})
  index_without_saasable(spec, options.merge({unique: false}))
  index_without_saasable({saas_id: 1}.merge(spec), options) unless spec.include?(:saas_id)
end

#validates_uniqueness_of(*args) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/saasable/mongoid/scoped_document.rb', line 30

def validates_uniqueness_of(*args)
  attributes = _merge_attributes(args)
  attributes[:scope] ||= []
  attributes[:scope] << :saas_id unless attributes[:scope].include?(:saas_id)

  validates_with(Mongoid::Validatable::UniquenessValidator, attributes)
end