module DatabaseValidations::KeyGenerator

Public Instance Methods

for_db_presence(column) click to toggle source

@return [String]

# File lib/database_validations/lib/key_generator.rb, line 18
def for_db_presence(column)
  generate_key(:db_presence, column)
end
for_db_uniqueness(*columns) click to toggle source

@return [String]

# File lib/database_validations/lib/key_generator.rb, line 13
def for_db_uniqueness(*columns)
  generate_key(:db_uniqueness, columns)
end
for_unique_index(index_name) click to toggle source

@param [String] index_name

@return [String]

# File lib/database_validations/lib/key_generator.rb, line 8
def for_unique_index(index_name)
  generate_key(:unique_index, index_name)
end
generate_key(type, *args) click to toggle source

@return [String]

# File lib/database_validations/lib/key_generator.rb, line 23
def generate_key(type, *args)
  [type, *unify_columns(args)].join('__')
end
unify_columns(*args) click to toggle source

@return [String]

# File lib/database_validations/lib/key_generator.rb, line 28
def unify_columns(*args)
  args.flatten.compact.map(&:to_s).sort
end