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