class Innodb::DataType

Constants

TYPES

Maps base type to data type class.

Public Class Methods

make_name(base_type, modifiers, properties) click to toggle source
# File lib/innodb/data_type.rb, line 438
def self.make_name(base_type, modifiers, properties)
  name = base_type.to_s.dup
  name << "(#{modifiers.join(',')})" unless modifiers.empty?
  name << " "
  name << properties.join(" ")
  name.strip
end
new(base_type, modifiers, properties) click to toggle source
# File lib/innodb/data_type.rb, line 446
def self.new(base_type, modifiers, properties)
  raise "Data type '#{base_type}' is not supported" unless TYPES.key?(base_type)

  TYPES[base_type].new(base_type, modifiers, properties)
end