Sha256: 8e2bb58d4e498876f47964c556db7a448e20ee8b06008a53bd88a43114b6e9e0
Contents?: true
Size: 889 Bytes
Versions: 11
Compression:
Stored size: 889 Bytes
Contents
module Torque module PostgreSQL module Adapter module ColumnDumper # Adds +:subtype+ as a valid migration key unless Torque::PostgreSQL::AR521 def migration_keys super + [:subtype] end end # Translate +:enum_set+ into +:enum+ def schema_type(column) if column.type == :enum_set :enum else super end end # Adds +:subtype+ option to the default set def prepare_column_options(column) spec = super if subtype = schema_subtype(column) spec[:subtype] = subtype end spec end private def schema_subtype(column) column.sql_type.to_sym.inspect if column.type == :enum || column.type == :enum_set end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems