cartodb/services/synchronizer/spec/factories/pg_connection.rb
2020-06-15 10:58:47 +08:00

36 lines
729 B
Ruby

require 'pg'
require 'sequel'
require 'json'
module CartoDB
module Synchronizer
module Factories
class PGConnection
def initialize
raise(
"Please configure your database settings " +
"in spec/factories/database.json"
) unless File.exists?(configuration_file)
@pg_options = ::JSON.parse(File.read(configuration_file))
end
def connection
Sequel.postgres(pg_options)
end
def pg_options
Hash[@pg_options.map { |k, v| [k.to_sym, v] }]
end
private
def configuration_file
File.join(File.dirname("#{__FILE__}"), 'database.json')
end
end
end
end
end