prepare_column_options(column, types)
public
This can be overridden on a Adapter level basis to support other extended
datatypes (Example: Adding an array option in the PostgreSQLAdapter)
# File activerecord/lib/active_record/connection_adapters/abstract/schema_dumper.rb, line 18
def prepare_column_options(column, types)
spec = {}
spec[:name] = column.name.inspect
spec[:type] = column.type.to_s
spec[:null] = 'false' unless column.null
limit = column.limit || types[column.type][:limit]
spec[:limit] = limit.inspect if limit
spec[:precision] = column.precision.inspect if column.precision
spec[:scale] = column.scale.inspect if column.scale
default = schema_default(column) if column.has_default?
spec[:default] = default unless default.nil?
spec
end