instance method
prepare_column_options
Ruby on Rails 4.2.9
Since v4.0.13 Last seen in v4.2.9Signature
prepare_column_options(column, types)
This can be overridden on a Adapter level basis to support other extended datatypes (Example: Adding an array option in the PostgreSQLAdapter)
Parameters
-
columnreq -
typesreq
Source
# 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
Defined in activerecord/lib/active_record/connection_adapters/abstract/schema_dumper.rb line 18
· View on GitHub
· Improve this page
· Find usages on GitHub