Class: Pgtk::Wire::Direct

Inherits:
Object
  • Object
show all
Defined in:
lib/pgtk/wire.rb

Overview

Simple wire with details.

Author

Yegor Bugayenko ([email protected])

Copyright

Copyright © 2019-2025 Yegor Bugayenko

License

MIT

Instance Method Summary collapse

Constructor Details

#initialize(host:, port:, dbname:, user:, password:) ⇒ Direct

Constructor.

Parameters:

  • host (String)

    Host name of the PostgreSQL server

  • port (Integer)

    Port number of the PostgreSQL server

  • dbname (String)

    Database name

  • user (String)

    Username

  • password (String)

    Password



30
31
32
33
34
35
36
37
38
# File 'lib/pgtk/wire.rb', line 30

def initialize(host:, port:, dbname:, user:, password:)
  raise "The host can't be nil" if host.nil?
  @host = host
  raise "The port can't be nil" if port.nil?
  @port = port
  @dbname = dbname
  @user = user
  @password = password
end

Instance Method Details

#connectionObject

Create a new connection to PostgreSQL server.



41
42
43
44
45
46
# File 'lib/pgtk/wire.rb', line 41

def connection
  PG.connect(
    dbname: @dbname, host: @host, port: @port,
    user: @user, password: @password
  )
end