module ActiveResourceResponse::HttpResponse

Public Instance Methods

cookies() click to toggle source
# File lib/active_resource_response/http_response.rb, line 33
def cookies
  unless defined? @_active_resource_response_cookies
    @_active_resource_response_cookies = (self.headers[:set_cookie] || {}).inject({}) do |out, cookie_str|
      CGI::Cookie::parse(cookie_str).each do |key, cookie|
        out[key] = cookie.value.first unless ['expires', 'path'].include? key
      end
      out
    end
  end
  @_active_resource_response_cookies
end
headers() click to toggle source
# File lib/active_resource_response/http_response.rb, line 26
def headers
  unless defined? @_active_resource_response_headers
    @_active_resource_response_headers = symbolize_keys(to_hash)
  end
  @_active_resource_response_headers
end

Private Instance Methods

symbolize_keys(hash) click to toggle source
# File lib/active_resource_response/http_response.rb, line 46
def symbolize_keys(hash)
  hash.inject({}) do |out, (key, value)|
    out[key.gsub(/-/, '_').downcase.to_sym] = value
    out
  end
end