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