Methods

DataMapper::Migrations::DataObjectsAdapter::ClassMethods

Public Instance Methods

type_map() click to toggle source

Default types for all data object based adapters.

@return [Hash] default types for data objects adapters.

@api private

     # File lib/dm-migrations/adapters/dm-do-adapter.rb, line 271
271:         def type_map
272:           length    = Property::String.length
273:           precision = Property::Numeric.precision
274:           scale     = Property::Decimal.scale
275: 
276:           {
277:             Property::Binary => { :primitive => 'BLOB'                                              },
278:             Object           => { :primitive => 'TEXT'                                              },
279:             Integer          => { :primitive => 'INTEGER'                                           },
280:             String           => { :primitive => 'VARCHAR', :length => length                        },
281:             Class            => { :primitive => 'VARCHAR', :length => length                        },
282:             BigDecimal       => { :primitive => 'DECIMAL', :precision => precision, :scale => scale },
283:             Float            => { :primitive => 'FLOAT',   :precision => precision                  },
284:             DateTime         => { :primitive => 'TIMESTAMP'                                         },
285:             Date             => { :primitive => 'DATE'                                              },
286:             Time             => { :primitive => 'TIMESTAMP'                                         },
287:             TrueClass        => { :primitive => 'BOOLEAN'                                           },
288:             Property::Text   => { :primitive => 'TEXT'                                              },
289:           }.freeze
290:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.