Method: SOAP::MIMEMessage::Headers#parse_rhs

Defined in:
lib/soap/mimemessage.rb

#parse_rhs(str) ⇒ Object



80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/soap/mimemessage.rb', line 80

def parse_rhs(str)
  a = str.split(/;+\s+/)
  header = Header.new
  header.str = str
  header.root = a.shift
  a.each do |pair|
	if pair =~ /(\w+)\s*=\s*"?([^"]+)"?/
	  header[$1.downcase] = $2
	else
	  raise RuntimeError.new("unexpected header component: #{pair.inspect}")
	end
  end
  header
end