Sha256: 6a6c3705d999d8d4ad985106b261bdd4995f8ebce81c3fce2e39ca478922a418

Contents?: true

Size: 827 Bytes

Versions: 6

Compression:

Stored size: 827 Bytes

Contents

# Overwritten module from Jimson gem
module Jimson
  # Overwritten helper from Jimson gem
  class ClientHelper
    # Overwritten send_batch method, so it now returns collection of responses
    # @return [Array] collection of responses
    def send_batch
      batch = @batch.map(&:first) # get the requests
      response = send_batch_request(batch)

      begin
        responses = JSON.parse(response)
      rescue
        raise Jimson::ClientError::InvalidJSON.new(json)
      end

      process_batch_response(responses)
      responses = @batch

      @batch = []

      responses
    end
  end

  # Overwritten Request class from Jimson gem
  class Request
    # Overwritten as_json method which solves bug with serialization batch requests
    # @return [Hash]
    def as_json(options = {})
      to_h
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
syncano-3.1.1 lib/syncano/jimson_client.rb
syncano-3.1.1.beta5 lib/syncano/jimson_client.rb
syncano-3.1.1.beta4 lib/syncano/jimson_client.rb
syncano-3.1.1.beta3 lib/syncano/jimson_client.rb
syncano-3.1.1.beta2 lib/syncano/jimson_client.rb
syncano-3.1.1.beta lib/syncano/jimson_client.rb