Sha256: 838d2826bf61fab22bf7a94c4461d593c15e32f9d2bb41d5f8742999c1c4f353
Contents?: true
Size: 915 Bytes
Versions: 7
Compression:
Stored size: 915 Bytes
Contents
# frozen_string_literal: true class Combustion::Databases::PostgreSQL < Combustion::Databases::Base def reset base.clear_active_connections! establish_connection(postgres_configuration) super end private def create connection.create_database( configuration["database"], configuration.merge("encoding" => encoding) ) rescue StandardError => error warn error, *error.backtrace warn "Couldn't create database for #{configuration.inspect}" end def drop connection.drop_database(configuration["database"]) end def encoding configuration["encoding"] || ENV["CHARSET"] || "utf8" end def postgres_configuration configuration.merge( "database" => "postgres", "schema_search_path" => schema_search_path ) end def schema_search_path configuration["adapter"][/postgis/] ? "public, postgis" : "public" end end
Version data entries
7 entries across 7 versions & 1 rubygems