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)