1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
module Fog
module OpenStack
class Storage
module PublicUrl
# Get public_url for an object
#
# ==== Parameters
# * container<~String> - Name of container to look in
# * object<~String> - Name of object to look for
#
def public_url(container = nil, object = nil)
return nil if container.nil?
u = "#{url}/#{Fog::OpenStack.escape(container)}"
u << "/#{Fog::OpenStack.escape(object)}" unless object.nil?
u
end
private
def url
"#{@openstack_management_uri.scheme}://#{@openstack_management_uri.host}:"\
"#{@openstack_management_uri.port}#{@path}"
end
end
class Real
include PublicUrl
end
class Mock
include PublicUrl
end
end
end
end
|