Sha256: dba04434a478b98240e12aaf293b27653d4f0da58a091718a5dfb558596549db

Contents?: true

Size: 640 Bytes

Versions: 13

Compression:

Stored size: 640 Bytes

Contents

module Fog
  module Storage
    class OpenStack
      class Real
        # 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
          "#{@scheme}://#{@host}:#{@port}#{@path}"
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
fog-openstack-0.1.24 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.23 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.22 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.21 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.20 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.19 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.18 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.17 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.15 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.14 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.13 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.12 lib/fog/storage/openstack/requests/public_url.rb
fog-openstack-0.1.11 lib/fog/storage/openstack/requests/public_url.rb