Module: DatabaseValidations::ClassMethods

Defined in:
lib/database_validations/lib/validators/db_presence_validator.rb,
lib/database_validations/lib/validators/db_uniqueness_validator.rb

Instance Method Summary collapse

Instance Method Details

#db_belongs_to(name, scope = nil, **options) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
# File 'lib/database_validations/lib/validators/db_presence_validator.rb', line 55

def db_belongs_to(name, scope = nil, **options)
  if ActiveRecord::VERSION::MAJOR < 5
    options[:required] = false
  else
    options[:optional] = true
  end

  belongs_to(name, scope, **options)

  validates_with DatabaseValidations::DbPresenceValidator, _merge_attributes([name, message: DatabaseValidations::DbPresenceValidator::REFLECTION_MESSAGE]) # rubocop:disable Metrics/LineLength
end

#validates_db_presence_of(*attr_names) ⇒ Object



51
52
53
# File 'lib/database_validations/lib/validators/db_presence_validator.rb', line 51

def validates_db_presence_of(*attr_names)
  validates_with(DatabaseValidations::DbPresenceValidator, _merge_attributes(attr_names))
end

#validates_db_uniqueness_of(*attr_names) ⇒ Object



62
63
64
# File 'lib/database_validations/lib/validators/db_uniqueness_validator.rb', line 62

def validates_db_uniqueness_of(*attr_names)
  validates_with(DatabaseValidations::DbUniquenessValidator, _merge_attributes(attr_names))
end