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