class Aws::Query::ParamList
Public Class Methods
Source
# File lib/aws-sdk-core/query/param_list.rb, line 12 def initialize @params = {} end
@api private
Public Instance Methods
Source
# File lib/aws-sdk-core/query/param_list.rb, line 27 def [](param_name) @params[param_name.to_s] end
@return [Param, nil]
Source
# File lib/aws-sdk-core/query/param_list.rb, line 33 def delete(param_name) @params.delete(param_name) end
@param [String] param_name @return [Param, nil]
Source
# File lib/aws-sdk-core/query/param_list.rb, line 38 def each(&block) to_a.each(&block) end
@return [Enumerable]
Source
# File lib/aws-sdk-core/query/param_list.rb, line 43 def empty? @params.empty? end
@return [Boolean]
Source
# File lib/aws-sdk-core/query/param_list.rb, line 19 def set(param_name, param_value = nil) param = Param.new(param_name, param_value) @params[param.name] = param param end
@param [String] param_name @param [String, nil] param_value @return [Param]
Also aliased as: []=
Source
# File lib/aws-sdk-core/query/param_list.rb, line 48 def to_a @params.values.sort end
@return [Array<Param>] Returns an array of sorted {Param} objects.
Source
# File lib/aws-sdk-core/query/param_list.rb, line 58 def to_io IoWrapper.new(self) end
@return [#read, rewind, size]
Source
# File lib/aws-sdk-core/query/param_list.rb, line 53 def to_s to_a.map(&:to_s).join('&') end
@return [String]