Method: Cloudinary::BaseApi::Response#initialize

Defined in:
lib/cloudinary/base_api.rb

#initialize(response = nil) ⇒ Response

Returns a new instance of Response.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/cloudinary/base_api.rb', line 18

def initialize(response=nil)
  unless response
    return
  end

  # This sets the instantiated self as the response Hash
  update Cloudinary::Api.parse_json_response response

  # According to RFC 2616, header names are case-insensitive.
  lc_headers            = response.headers.transform_keys(&:downcase)

  @rate_limit_allowed   = lc_headers["x-featureratelimit-limit"].to_i if lc_headers["x-featureratelimit-limit"]
  @rate_limit_reset_at  = Time.parse(lc_headers["x-featureratelimit-reset"]) if lc_headers["x-featureratelimit-reset"]
  @rate_limit_remaining = lc_headers["x-featureratelimit-remaining"].to_i if lc_headers["x-featureratelimit-remaining"]
end