Sha256: 8fa88af342a028e421d9a86a8d67c364a0e85bb2137e37a60c5dc5e140f8802b

Contents?: true

Size: 615 Bytes

Versions: 1

Compression:

Stored size: 615 Bytes

Contents

module Aviator

  define_request :root do

    meta :provider,      :openstack
    meta :service,       :volume
    meta :api_version,   :v1
    meta :endpoint_type, :public

    def headers
      h = {}

      unless self.anonymous?
        h['X-Auth-Token'] = session_data[:access][:token][:id]
      end

      h
    end


    def http_method
      :get
    end


    def url
      service_spec = session_data[:access][:serviceCatalog].find{|s| s[:type] == service.to_s }
      uri = URI(service_spec[:endpoints][0][:publicURL])
      "#{ uri.scheme }://#{ uri.host }:#{ uri.port.to_s }/v1/"
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aviator-0.0.5 lib/aviator/openstack/volume/v1/public/root.rb