Module: ShopifyAPI::Limits::ClassMethods
- Defined in:
- lib/shopify_api/limits.rb
Constant Summary collapse
- CREDIT_LIMIT_HEADER_PARAM =
Takes form num_requests_executed/max_requests Eg: 101/3000
{ :shop => 'http_x_shopify_shop_api_call_limit' }
Instance Method Summary collapse
-
#credit_left ⇒ Integer
(also: #available_calls)
How many more API calls can I make?.
-
#credit_limit(scope = :shop) ⇒ Integer
(also: #call_limit)
How many total API calls can I make? NOTE: subtracting 1 from credit_limit because I think ShopifyAPI cuts off at 299 or shop limits.
-
#credit_maxed? ⇒ Boolean
(also: #maxed?)
Have I reached my API call limit?.
-
#credit_used(scope = :shop) ⇒ Integer
(also: #call_count)
How many API calls have I made?.
- #response ⇒ HTTPResonse
Instance Method Details
#credit_left ⇒ Integer Also known as: available_calls
How many more API calls can I make?
19 20 21 |
# File 'lib/shopify_api/limits.rb', line 19 def credit_left credit_limit(:shop) - credit_used(:shop) end |
#credit_limit(scope = :shop) ⇒ Integer Also known as: call_limit
How many total API calls can I make? NOTE: subtracting 1 from credit_limit because I think ShopifyAPI cuts off at 299 or shop limits.
39 40 41 42 |
# File 'lib/shopify_api/limits.rb', line 39 def credit_limit(scope=:shop) @api_credit_limit ||= {} @api_credit_limit[scope] ||= api_credit_limit_param(scope).pop.to_i - 1 end |
#credit_maxed? ⇒ Boolean Also known as: maxed?
Have I reached my API call limit?
28 29 30 |
# File 'lib/shopify_api/limits.rb', line 28 def credit_maxed? credit_left <= 0 end |
#credit_used(scope = :shop) ⇒ Integer Also known as: call_count
How many API calls have I made?
50 51 52 |
# File 'lib/shopify_api/limits.rb', line 50 def credit_used(scope=:shop) api_credit_limit_param(scope).shift.to_i end |
#response ⇒ HTTPResonse
58 59 60 61 |
# File 'lib/shopify_api/limits.rb', line 58 def response Shop.current unless ShopifyAPI::Base.connection.response ShopifyAPI::Base.connection.response end |