Class: HTTPRange::Parser
- Inherits:
-
Object
- Object
- HTTPRange::Parser
- Defined in:
- lib/http_range/parser.rb
Instance Method Summary collapse
-
#extract_parts_hash ⇒ Hash
Runs the parser on its given ‘header_string` and returns a hash of the extracted parts.
-
#initialize(header_string) ⇒ Parser
constructor
Accepts the HTTP Range header string to parse.
Constructor Details
#initialize(header_string) ⇒ Parser
Accepts the HTTP Range header string to parse.
5 6 7 8 9 |
# File 'lib/http_range/parser.rb', line 5 def initialize(header_string) raise MalformedRangeHeaderError, "Missing Range header value." if blank?(header_string) @header_string = header_string.dup end |
Instance Method Details
#extract_parts_hash ⇒ Hash
Runs the parser on its given ‘header_string` and returns a hash of the extracted parts.
16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/http_range/parser.rb', line 16 def extract_parts_hash parts_hash = {} @header_string.sub!(/\ARange:\s*/, '') range_spec_string, params_strings = split_header_string(@header_string) parts_hash.merge! extract_range_spec_hash(range_spec_string) parts_hash.merge! extract_params_hash(params_strings) return parts_hash end |