class PG::AWS_RDS_IAM::ConnectionInfo::URI

Attributes

auth_token_generator_name[R]

Public Class Methods

match?(connection_string) click to toggle source
# File lib/pg/aws_rds_iam/connection_info/uri.rb, line 7
def self.match?(connection_string)
  /\A#{::URI::ABS_URI_REF}\z/.match?(connection_string)
end
new(connection_string) click to toggle source
# File lib/pg/aws_rds_iam/connection_info/uri.rb, line 13
def initialize(connection_string)
  @uri = ::URI.parse(connection_string)
  @query = ::URI.decode_www_form(@uri.query).to_h
  @auth_token_generator_name = @query.delete("aws_rds_iam_auth_token_generator")
end

Public Instance Methods

host() click to toggle source
# File lib/pg/aws_rds_iam/connection_info/uri.rb, line 23
def host
  @uri.host || @query["host"]
end
password=(value) click to toggle source
# File lib/pg/aws_rds_iam/connection_info/uri.rb, line 31
def password=(value)
  @uri.password = nil
  @query["password"] = value
end
port() click to toggle source
# File lib/pg/aws_rds_iam/connection_info/uri.rb, line 27
def port
  @uri.port || @query["port"]
end
to_s() click to toggle source
# File lib/pg/aws_rds_iam/connection_info/uri.rb, line 36
def to_s
  @uri.query = ::URI.encode_www_form(@query)

  @uri.to_s.sub(%r{^#{@uri.scheme}:(?!//)}, "#{@uri.scheme}://")
end
user() click to toggle source
# File lib/pg/aws_rds_iam/connection_info/uri.rb, line 19
def user
  @uri.user || @query["user"]
end