# File datatypes.rb, line 39 def initialize @regexps = { 'symbol' => SYMBOL, 'boolean' => BOOLEAN, 'bool' => BOOLEAN, 'yesno' => BOOLEAN, 'string' => STRING, 'text' => STRING, 'varchar' => STRING, 'var' => STRING, 'char' => STRING, 'int' => INTEGER, 'integer' => INTEGER, 'serial' => INTEGER, 'unsigned' => UNSIGNED_INTEGER, 'float' => FLOAT, 'double' => FLOAT, 'decimal' => FLOAT, 'time' => TIME, 'ssn' => SSN } @typecasts = { 'symbol' => proc { |x| x.to_s }, 'boolean' => proc { |x| x === BOOLEAN_TRUE }, 'bool' => proc { |x| x === BOOLEAN_TRUE }, 'yesno' => proc { |x| x === BOOLEAN_TRUE }, 'string' => proc { |x| x.to_s }, 'text' => proc { |x| x.to_s }, 'varchar' => proc { |x| x.to_s }, 'var' => proc { |x| x.to_s }, 'char' => proc { |x| x.to_s }, 'int' => proc { |x| x.to_i }, 'integer' => proc { |x| x.to_i }, 'serial' => proc { |x| x.to_i }, 'unsigned' => proc { |x| x.to_i }, 'float' => proc { |x| x.to_f }, 'double' => proc { |x| x.to_f }, 'decimal' => proc { |x| x.to_f }, 'time' => proc { |x| x.to_s }, 'ssn' => proc { |x| x.to_s } } end