class Astrails::Safe::Pgdump

Public Instance Methods

command() click to toggle source
# File lib/astrails/safe/pgdump.rb, line 5
def command
  if @config["password"]
    ENV['PGPASSWORD'] = @config["password"]
  else
    ENV['PGPASSWORD'] = nil
  end
  "pg_dump #{postgres_options} #{postgres_username} #{postgres_host} #{postgres_port} #{@id}"
end
extension() click to toggle source
# File lib/astrails/safe/pgdump.rb, line 14
def extension; '.sql'; end

Protected Instance Methods

postgres_host() click to toggle source
# File lib/astrails/safe/pgdump.rb, line 22
def postgres_host
  @config["host"] && "--host='#{@config["host"]}'"
end
postgres_options() click to toggle source
# File lib/astrails/safe/pgdump.rb, line 18
def postgres_options
  @config[:options]
end
postgres_port() click to toggle source
# File lib/astrails/safe/pgdump.rb, line 26
def postgres_port
  @config["port"] && "--port='#{@config["port"]}'"
end
postgres_username() click to toggle source
# File lib/astrails/safe/pgdump.rb, line 30
def postgres_username
  @config["user"] && "--username='#{@config["user"]}'"
end