class Aws::Query::ParamList

Public Class Methods

new() click to toggle source

@api private

# File lib/aws-sdk-core/query/param_list.rb, line 10
def initialize
  @params = {}
end

Public Instance Methods

[](param_name) click to toggle source

@return [Param, nil]

# File lib/aws-sdk-core/query/param_list.rb, line 25
def [](param_name)
  @params[param_name.to_s]
end
[]=(param_name, param_value = nil)
Alias for: set
delete(param_name) click to toggle source

@param [String] param_name @return [Param, nil]

# File lib/aws-sdk-core/query/param_list.rb, line 31
def delete(param_name)
  @params.delete(param_name)
end
each(&block) click to toggle source

@return [Enumerable]

# File lib/aws-sdk-core/query/param_list.rb, line 36
def each(&block)
  to_a.each(&block)
end
empty?() click to toggle source

@return [Boolean]

# File lib/aws-sdk-core/query/param_list.rb, line 41
def empty?
  @params.empty?
end
set(param_name, param_value = nil) click to toggle source

@param [String] param_name @param [String, nil] param_value @return [Param]

# File lib/aws-sdk-core/query/param_list.rb, line 17
def set(param_name, param_value = nil)
  param = Param.new(param_name, param_value)
  @params[param.name] = param
  param
end
Also aliased as: []=
to_a() click to toggle source

@return [Array<Param>] Returns an array of sorted {Param} objects.

# File lib/aws-sdk-core/query/param_list.rb, line 46
def to_a
  @params.values.sort
end
to_io() click to toggle source

@return [#read, rewind, size]

# File lib/aws-sdk-core/query/param_list.rb, line 56
def to_io
  IoWrapper.new(self)
end
to_s() click to toggle source

@return [String]

# File lib/aws-sdk-core/query/param_list.rb, line 51
def to_s
  to_a.map(&:to_s).join('&')
end