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