lib/soapy_cake/client.rb in soapy_cake-2.1.0 vs lib/soapy_cake/client.rb in soapy_cake-2.1.1
- old
+ new
@@ -20,14 +20,10 @@
def read_only?
!write_enabled
end
- protected
-
- attr_reader :domain, :api_key, :time_converter, :opts, :logger, :retry_count, :write_enabled
-
def run(request)
check_write_enabled!(request)
request.api_key = api_key
request.time_converter = time_converter
@@ -35,10 +31,14 @@
response = Response.new(response_body(request), request.short_response?, time_converter)
xml_response? ? response.to_xml : response.to_enum
end
end
+ protected
+
+ attr_reader :domain, :api_key, :time_converter, :opts, :logger, :retry_count, :write_enabled
+
private
def fetch_opt(key, fallback = nil)
opts.fetch(key, ENV.fetch("CAKE_#{key.to_s.upcase}", fallback))
end
@@ -47,10 +47,10 @@
return if request.read_only? || write_enabled
raise Error, 'Writes not enabled (pass write_enabled: true or set CAKE_WRITE_ENABLED=yes)'
end
def with_retries(&block)
- opts = { tries: retry_count + 1, on: [RateLimitError, SocketError], sleep: -> (n) { 3**n } }
+ opts = { tries: retry_count + 1, on: [RateLimitError, SocketError], sleep: ->(n) { 3**n } }
Retryable.retryable(opts, &block)
end
def logger
@logger ||= opts[:logger] || (defined?(::Rails) && ::Rails.logger)