Parse a string, return a new URL @param url [#to_s] the URL string
# File lib/core/url.rb, line 33 def initialize(url = nil, options = {}) options[:defaults] = true if url @url = Cproton.pn_url_parse(url.to_s) if @url.nil? raise ::ArgumentError.new("invalid url: #{url}") end else @url = Cproton.pn_url end @scheme = Cproton.pn_url_get_scheme(@url) @username = Cproton.pn_url_get_username(@url) @password = Cproton.pn_url_get_password(@url) @host = Cproton.pn_url_get_host(@url) @port = Cproton.pn_url_get_port(@url) @path = Cproton.pn_url_get_path(@url) defaults end
# File lib/core/url.rb, line 53 def port=(port) if port.nil? Cproton.pn_url_set_port(@url, nil) else Cproton.pn_url_set_port(@url, port) end end
# File lib/core/url.rb, line 65 def to_s "#{@scheme}://#{@username.nil? ? '' : @username}#{@password.nil? ? '' : '@' + @password + ':'}#{@host}:#{@port}/#{@path}" end
# File lib/core/url.rb, line 71 def defaults @scheme = @scheme || "ampq" @host = @host || "0.0.0.0" @port = @port || 5672 end