lib/fog/aws/requests/storage/get_object_url.rb in fog-maestrodev-1.7.0.20121114190951 vs lib/fog/aws/requests/storage/get_object_url.rb in fog-maestrodev-1.8.0.20130109172219
- old
+ new
@@ -9,11 +9,11 @@
raise ArgumentError.new('bucket_name is required')
end
unless object_name
raise ArgumentError.new('object_name is required')
end
- host, path = if bucket_name =~ /^(?:[a-z]|\d(?!\d{0,2}(?:\.\d{1,3}){3}$))(?:[a-z0-9]|\-(?![\.])){1,61}[a-z0-9]$/
+ host, path = if bucket_name =~ Fog::AWS::COMPLIANT_BUCKET_NAMES
["#{bucket_name}.#{@host}", object_name]
else
[@host, "#{bucket_name}/#{object_name}"]
end
scheme_host_path_query({
@@ -30,20 +30,17 @@
class Real
# Get an expiring object url from S3
#
- # ==== Parameters
- # * bucket_name<~String> - Name of bucket containing object
- # * object_name<~String> - Name of object to get expiring url for
- # * expires<~Time> - An expiry time for this url
+ # @param bucket_name [String] Name of bucket containing object
+ # @param object_name [String] Name of object to get expiring url for
+ # @param expires [Time] An expiry time for this url
#
- # ==== Returns
- # * response<~Excon::Response>:
- # * body<~String> - url for object
+ # @return [Excon::Response] response:
+ # * body [String] - url for object
#
- # ==== See Also
- # http://docs.amazonwebservices.com/AmazonS3/latest/dev/S3_QSAuth.html
+ # @see http://docs.amazonwebservices.com/AmazonS3/latest/dev/S3_QSAuth.html
include GetObjectUrl
end