mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Ruby 1.9.2: URI.parse and .decode are deprecated
This commit is contained in:
parent
6d808cf494
commit
76b2d3e337
2 changed files with 13 additions and 8 deletions
|
@ -274,8 +274,8 @@ module ActiveResource
|
|||
@site = nil
|
||||
else
|
||||
@site = create_site_uri_from(site)
|
||||
@user = URI.decode(@site.user) if @site.user
|
||||
@password = URI.decode(@site.password) if @site.password
|
||||
@user = uri_parser.unescape(@site.user) if @site.user
|
||||
@password = uri_parser.unescape(@site.password) if @site.password
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -737,12 +737,12 @@ module ActiveResource
|
|||
|
||||
# Accepts a URI and creates the site URI from that.
|
||||
def create_site_uri_from(site)
|
||||
site.is_a?(URI) ? site.dup : URI.parse(site)
|
||||
site.is_a?(URI) ? site.dup : uri_parser.parse(site)
|
||||
end
|
||||
|
||||
# Accepts a URI and creates the proxy URI from that.
|
||||
def create_proxy_uri_from(proxy)
|
||||
proxy.is_a?(URI) ? proxy.dup : URI.parse(proxy)
|
||||
proxy.is_a?(URI) ? proxy.dup : uri_parser.parse(proxy)
|
||||
end
|
||||
|
||||
# contains a set of the current prefix parameters.
|
||||
|
@ -767,6 +767,10 @@ module ActiveResource
|
|||
|
||||
[ prefix_options, query_options ]
|
||||
end
|
||||
|
||||
def uri_parser
|
||||
@uri_parser ||= URI.const_defined?(:Parser) ? URI::Parser.new : URI
|
||||
end
|
||||
end
|
||||
|
||||
attr_accessor :attributes #:nodoc:
|
||||
|
|
|
@ -31,20 +31,21 @@ module ActiveResource
|
|||
def initialize(site, format = ActiveResource::Formats::XmlFormat)
|
||||
raise ArgumentError, 'Missing site URI' unless site
|
||||
@user = @password = nil
|
||||
@uri_parser = URI.const_defined?(:Parser) ? URI::Parser.new : URI
|
||||
self.site = site
|
||||
self.format = format
|
||||
end
|
||||
|
||||
# Set URI for remote service.
|
||||
def site=(site)
|
||||
@site = site.is_a?(URI) ? site : URI.parse(site)
|
||||
@user = URI.decode(@site.user) if @site.user
|
||||
@password = URI.decode(@site.password) if @site.password
|
||||
@site = site.is_a?(URI) ? site : @uri_parser.parse(site)
|
||||
@user = @uri_parser.unescape(@site.user) if @site.user
|
||||
@password = @uri_parser.unescape(@site.password) if @site.password
|
||||
end
|
||||
|
||||
# Set the proxy for remote service.
|
||||
def proxy=(proxy)
|
||||
@proxy = proxy.is_a?(URI) ? proxy : URI.parse(proxy)
|
||||
@proxy = proxy.is_a?(URI) ? proxy : @uri_parser.parse(proxy)
|
||||
end
|
||||
|
||||
# Sets the user for remote service.
|
||||
|
|
Loading…
Reference in a new issue