class Pasqual::Database

Attributes

host[R]
name[R]
password[R]
port[R]
username[R]

Public Class Methods

new(url) click to toggle source
# File lib/pasqual/database.rb, line 11
def initialize(url)
  uri = URI.parse url
  @username = uri.user
  @password = uri.password
  @host = uri.host
  @port = uri.port
  @name = uri.path.sub(/^\//, '')
end

Public Instance Methods

command(statement) click to toggle source
# File lib/pasqual/database.rb, line 32
def command(statement)
  Psql.command statement, username, password, host, port, name
end
createdb(create_name = name) click to toggle source
# File lib/pasqual/database.rb, line 24
def createdb(create_name = name)
  Createdb.execute username, password, host, port, create_name
end
dropdb(drop_name = name) click to toggle source
# File lib/pasqual/database.rb, line 28
def dropdb(drop_name = name)
  Dropdb.execute username, password, host, port, drop_name
end
pipe_sql(file, dbname = name) click to toggle source
# File lib/pasqual/database.rb, line 36
def pipe_sql(file, dbname = name)
  Psql.pipe file, username, password, host, port, dbname
end