Bug #447 ยป net_httpheader_iterators.patch
| lib/net/http.rb (Arbeitskopie) | ||
|---|---|---|
|
# Iterates for each header names and values.
|
||
|
def each_header #:yield: +key+, +value+
|
||
|
block_given? or return enum_for(__method__)
|
||
|
@header.each do |k,va|
|
||
|
yield k, va.join(', ')
|
||
|
end
|
||
| ... | ... | |
|
alias each each_header
|
||
|
# Iterates for each header names.
|
||
|
def each_name(&block) #:yield: +key+
|
||
|
@header.each_key(&block)
|
||
|
def each_name #:yield: +key+
|
||
|
block_given? or return enum_for(__method__)
|
||
|
@header.each_key { |key| yield key }
|
||
|
end
|
||
|
alias each_key each_name
|
||
|
# Iterates for each capitalized header names.
|
||
|
def each_capitalized_name(&block) #:yield: +key+
|
||
|
def each_capitalized_name #:yield: +key+
|
||
|
block_given? or return enum_for(__method__)
|
||
|
@header.each_key do |k|
|
||
|
yield capitalize(k)
|
||
|
end
|
||
| ... | ... | |
|
# Iterates for each header values.
|
||
|
def each_value #:yield: +value+
|
||
|
block_given? or return enum_for(__method__)
|
||
|
@header.each_value do |va|
|
||
|
yield va.join(', ')
|
||
|
end
|
||
| ... | ... | |
|
# As for #each_header, except the keys are provided in capitalized form.
|
||
|
def each_capitalized
|
||
|
block_given? or return enum_for(__method__)
|
||
|
@header.each do |k,v|
|
||
|
yield capitalize(k), v.join(', ')
|
||
|
end
|
||