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_stringand 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 |
# File 'lib/http_range/parser.rb', line 5 def initialize(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.
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/http_range/parser.rb', line 14 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 |