class MSS::Core::JSONRequestBuilder

@api private

Public Class Methods

new(api, operation) click to toggle source
# File lib/mss/core/json_request_builder.rb, line 19
def initialize api, operation
  @x_amz_target = api[:target_prefix] + operation[:name]
  @content_type = "application/x-amz-json-#{api[:json_version] || 1.0}"
  @grammar = OptionGrammar.customize(operation[:inputs])
end

Public Instance Methods

populate_request(request, options) click to toggle source
# File lib/mss/core/json_request_builder.rb, line 25
def populate_request request, options
  request.headers["content-type"] = @content_type
  request.headers["x-amz-target"] = @x_amz_target
  request.body = @grammar.to_json(options)
end