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

Version Path
torque-postgresql-1.1.8 lib/torque/postgresql/adapter/schema_dumper.rb
torque-postgresql-1.1.7 lib/torque/postgresql/adapter/schema_dumper.rb
torque-postgresql-1.1.6 lib/torque/postgresql/adapter/schema_dumper.rb
torque-postgresql-1.1.5 lib/torque/postgresql/adapter/schema_dumper.rb
torque-postgresql-1.1.4 lib/torque/postgresql/adapter/schema_dumper.rb
torque-postgresql-1.1.3 lib/torque/postgresql/adapter/schema_dumper.rb
torque-postgresql-1.1.2 lib/torque/postgresql/adapter/schema_dumper.rb
torque-postgresql-1.1.1 lib/torque/postgresql/adapter/schema_dumper.rb
torque-postgresql-1.1.0 lib/torque/postgresql/adapter/schema_dumper.rb
torque-postgresql-1.0.1 lib/torque/postgresql/adapter/schema_dumper.rb
torque-postgresql-1.0.0 lib/torque/postgresql/adapter/schema_dumper.rb