Sha256: 12ad0b5f2335bfdebf632fb68bbbcb3d93360ed38e7d8877f059dcb9a0a6e1df

Contents?: true

Size: 781 Bytes

Versions: 1

Compression:

Stored size: 781 Bytes

Contents

require_relative 'base_driver'

module Ariranha
  module Drivers
    class Postgresql < BaseDriver
      def database
        pgsql_database
      end

      private

      attr_reader :pgsql_database, :pgsql_host, :pgsql_user, :pgsql_password

      def config_driver
        config.each do |k, v|
          instance_variable_set("@pgsql_#{k}".to_sym, v)
        end
      end

      def backup_cmd
        cmd = 'pg_dump -Fc --no-acl --no-owner '
        cmd += "--host #{pgsql_host} " if pgsql_host
        cmd += "--username #{pgsql_user} " if pgsql_user
        cmd += "--password #{pgsql_password} " if pgsql_password
        cmd + "#{pgsql_database} > /tmp/#{filename}"
      end

      def filename
        "#{pgsql_database}-#{timestamp}.dump"
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ariranha-0.0.1 lib/ariranha/drivers/postgresql.rb