Method: TreasureData::API.normalize_database_name

Defined in:
lib/td/client/api.rb

.normalize_database_name(name) ⇒ Object

Parameters:

  • name (String)


216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
# File 'lib/td/client/api.rb', line 216

def self.normalize_database_name(name)
  name = name.to_s
  if name.empty?
    raise "Empty name is not allowed"
  end
  if name.length < 3
    name += "_" * (3 - name.length)
  end
  if 255 < name.length
    name = name[0, 253] + "__"
  end
  name = name.downcase
  name = name.gsub(/[^a-z0-9_]/, '_')
  name
end