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, = {}) index_without_saasable(spec, .merge({unique: false})) index_without_saasable({saas_id: 1}.merge(spec), ) 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 |