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



51
52
53
54
55
56
57
58
59
60
61
# File 'lib/database_validations/lib/validators/db_presence_validator.rb', line 51

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



47
48
49
# File 'lib/database_validations/lib/validators/db_presence_validator.rb', line 47

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

#validates_db_uniqueness_of(*attr_names) ⇒ Object



44
45
46
# File 'lib/database_validations/lib/validators/db_uniqueness_validator.rb', line 44

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