class Cloudinary::BaseApi::Response

Attributes

rate_limit_allowed[R]
rate_limit_remaining[R]
rate_limit_reset_at[R]

Public Class Methods

new(response=nil) click to toggle source
# 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