Method: HP::Cloud::RemoteResource#parse_container_headers

Defined in:
lib/hpcloud/remote_resource.rb

#parse_container_headers(headers) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/hpcloud/remote_resource.rb', line 62

def parse_container_headers(headers)
  @headers = headers
  @size = headers['X-Container-Bytes-Used']
  @size = 0 if @size.nil?
  @count = headers['X-Container-Object-Count']
  @synckey = headers['X-Container-Sync-Key']
  @syncto = headers['X-Container-Sync-To']
  @writeacl = AclWriter.new(headers)
  @readacl = AclReader.new(headers)
  @public = @readacl.public
  @readers = @readacl.users.join(",") unless @readacl.users.nil?
  @writers = @writeacl.users.join(",") unless @writeacl.users.nil?
  @versions = headers['X-Versions-Location']
  @public_url = ""
  begin
    if @path.nil? || @path.empty?
      @public_url = "#{@storage.url}/#{@container}"
    else
      @public_url = "#{@storage.url}/#{@container}/#{@path}"
    end
  rescue
  end
  @public_url = @public_url.gsub(/%2F/, '/') unless @public_url.nil?
  return true
end