Sha256: f88a93c6c8761598233f0e87c3952a38ebbfede664b723704fe7422bf71b0069

Contents?: true

Size: 997 Bytes

Versions: 40

Compression:

Stored size: 997 Bytes

Contents

# frozen_string_literal: true

module Aws
  module DynamoDB
    class Client

      def stub_data(operation_name, data = {})
        if config.simple_attributes
          rules = config.api.operation(operation_name).output
          translator = Plugins::SimpleAttributes::ValueTranslator
          data = translator.apply(rules, :marshal, data)
          data = super(operation_name, data)
          translator.apply(rules, :unmarshal, data)
        else
          super
        end
      end

      private

      def data_to_http_resp(operation_name, data)
        api = config.api
        operation = api.operation(operation_name)
        if config.simple_attributes
          translator = Plugins::SimpleAttributes::ValueTranslator
          translator = translator.new(operation.output, :marshal)
          data = translator.apply(data)
        end
        ParamValidator.validate!(operation.output, data)
        protocol_helper.stub_data(api, operation, data)
      end

    end
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
aws-sdk-dynamodb-1.135.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.134.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.133.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.132.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.131.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.130.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.129.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.128.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.127.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.126.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.125.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.124.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.123.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.122.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.121.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.120.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.119.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.118.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.117.0 lib/aws-sdk-dynamodb/customizations/client.rb
aws-sdk-dynamodb-1.116.0 lib/aws-sdk-dynamodb/customizations/client.rb