Sha256: f85ba3b33f84259aa83790fcad0d6862e06bd0e8c7f1ddbb4368b07a5749d6fc

Contents?: true

Size: 513 Bytes

Versions: 1

Compression:

Stored size: 513 Bytes

Contents

module SchemaPlusEnums
  module Middleware

    module Dumper
      module Extensions

        module Postgresql

          def after(env)
            env.connection.enums.each do |schema, name, values|
              params = [name.inspect]
              params << values.map(&:inspect).join(', ')
              params << ":schema => #{schema.inspect}" if schema != 'public'

              env.extensions << "create_enum #{params.join(', ')}"
            end
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
schema_plus-2.0.0.pre3 lib/schema_plus_enums/middleware.rb