Sha256: a38aec7970f14bdc722424a0f4c9d7254c732c89c1be07143109be1a662c00ae
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
module Aws module Resources class Request # @option opitons [requried, String] :method_name # @option options [Array<RequestParams::Param>] :params ([]) A list of # request params to apply to the request when called. def initialize(options = {}) @method_name = options[:method_name] @params = options[:params] || [] end # @return [String] Name of the method called on the client when this # operation is called. attr_reader :method_name # @return [Array<RequestParams::Param>] attr_reader :params # @option options [required,Resource] :resource # @option options [Array<Mixed>] :args # @return [Seahorse::Client::Response] def call(options) client(options).send(@method_name, req_params(options), &options[:block]) end private def client(options) Array(options[:resource]).first.client end def req_params(options) RequestParams::ParamHash.new(@params).build(options) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
aws-sdk-resources-2.0.21.pre | lib/aws-sdk-resources/request.rb |
aws-sdk-resources-2.0.20.pre | lib/aws-sdk-resources/request.rb |
aws-sdk-resources-2.0.19.pre | lib/aws-sdk-resources/request.rb |