Module: Riak::Util::Multipart
- Extended by:
- Multipart
- Included in:
- Multipart, StreamParser
- Defined in:
- riak-client/lib/riak/util/multipart.rb,
riak-client/lib/riak/util/multipart/stream_parser.rb
Overview
Utility methods for handling multipart/mixed responses
Defined Under Namespace
Classes: StreamParser
Instance Method Summary (collapse)
-
- (String) extract_boundary(header_string)
Extracts the boundary string from a Content-Type header that is a multipart type.
-
- (Object) parse(data, boundary)
Parses a multipart/mixed body into its constituent parts, including nested multipart/mixed sections.
Instance Method Details
- (String) extract_boundary(header_string)
Extracts the boundary string from a Content-Type header that is a multipart type
34 35 36 |
# File 'riak-client/lib/riak/util/multipart.rb', line 34 def extract_boundary(header_string) $1 if header_string =~ /boundary=([A-Za-z0-9\'()+_,-.\/:=?]+)/ end |
- (Object) parse(data, boundary)
Parses a multipart/mixed body into its constituent parts, including nested multipart/mixed sections
24 25 26 27 28 29 |
# File 'riak-client/lib/riak/util/multipart.rb', line 24 def parse(data, boundary) contents = data.match(end_boundary_regex(boundary)).pre_match rescue "" contents.split(inner_boundary_regex(boundary)).reject(&:blank?).map do |part| parse_multipart_section(part) end.compact end |