Skip to content
instance method

Net::HTTPHeader#set_range

(::Range[::Integer] | ::Numeric r, ?::Integer? e) -> ::Range[::Integer]
set_range(length) → length
set_range(offset, length) → range
set_range(begin..length) → range

Sets the value for field 'Range'; see Range request header:

With argument length:

Example
req = Net::HTTP::Get.new(uri)
req.set_range(100)      # => 100
req['Range']            # => "bytes=0-99"

With arguments offset and length:

Example
req.set_range(100, 100) # => 100...200
req['Range']            # => "bytes=100-199"

With argument range:

Example
req.set_range(100..199) # => 100..199
req['Range']            # => "bytes=100-199"

Net::HTTPHeader#range= is an alias for Net::HTTPHeader#set_range.

See also #set_form_data #sub_type #set_form #to_hash also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0