module DatabaseValidations::ClassMethods

Public Instance Methods

db_belongs_to(name, scope = nil, **options) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/database_validations/lib/validators/db_uniqueness_validator.rb, line 61
def validates_db_uniqueness_of(*attr_names)
  validates_with(DatabaseValidations::DbUniquenessValidator, _merge_attributes(attr_names))
end