Skip to content

Commit b4eb8a7

Browse files
[DOC] Enhanced RDoc for request headers (#120)
1 parent ed16384 commit b4eb8a7

File tree

3 files changed

+64
-22
lines changed

3 files changed

+64
-22
lines changed

doc/net-http/included_setters.rdoc

Lines changed: 0 additions & 3 deletions
This file was deleted.

lib/net/http/request.rb

Lines changed: 49 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,55 @@
11
# frozen_string_literal: false
22

3-
# This class is the base class for \Net::HTTP request classes;
4-
# it wraps together the request path and the request headers.
5-
#
3+
# This class is the base class for \Net::HTTP request classes.
64
# The class should not be used directly;
7-
# instead you should use its subclasses.
5+
# instead you should use its subclasses, listed below.
6+
#
7+
# == Creating a Request
8+
#
9+
# An request object may be created with either a URI or a string hostname:
10+
#
11+
# require 'net/http'
12+
# uri = URI('https://jsonplaceholder.typicode.com/')
13+
# req = Net::HTTP::Get.new(uri) # => #<Net::HTTP::Get GET>
14+
# req = Net::HTTP::Get.new(uri.hostname) # => #<Net::HTTP::Get GET>
15+
#
16+
# And with any of the subclasses:
17+
#
18+
# req = Net::HTTP::Head.new(uri) # => #<Net::HTTP::Head HEAD>
19+
# req = Net::HTTP::Post.new(uri) # => #<Net::HTTP::Post POST>
20+
# req = Net::HTTP::Put.new(uri) # => #<Net::HTTP::Put PUT>
21+
# # ...
22+
#
23+
# The new instance is suitable for use as the argument to Net::HTTP#request.
24+
#
25+
# == Request Headers
26+
#
27+
# A new request object has these header fields by default:
28+
#
29+
# req.to_hash
30+
# # =>
31+
# {"accept-encoding"=>["gzip;q=1.0,deflate;q=0.6,identity;q=0.3"],
32+
# "accept"=>["*/*"],
33+
# "user-agent"=>["Ruby"],
34+
# "host"=>["jsonplaceholder.typicode.com"]}
35+
#
36+
# See:
37+
#
38+
# - {Request header Accept-Encoding}[https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#Accept-Encoding]
39+
# and {Compression and Decompression}[rdoc-ref:Net::HTTP@Compression+and+Decompression].
40+
# - {Request header Accept}[https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#accept-request-header].
41+
# - {Request header User-Agent}[https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#user-agent-request-header].
42+
# - {Request header Host}[https://en.wikipedia.org/wiki/List_of_HTTP_header_fields#host-request-header].
43+
#
44+
# You can add headers or override default headers:
45+
#
46+
# # res = Net::HTTP::Get.new(uri, {'foo' => '0', 'bar' => '1'})
47+
#
48+
# This class (and therefore its subclasses) also includes (indirectly)
49+
# module Net::HTTPHeader, which gives access to its
50+
# {methods for setting headers}[rdoc-ref:Net::HTTPHeader@Setters].
51+
#
52+
# == Request Subclasses
853
#
954
# Subclasses for HTTP requests:
1055
#

lib/net/http/requests.rb

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
# http.request(req)
1414
# end
1515
#
16-
# :include: doc/net-http/included_setters.rdoc
16+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
1717
#
1818
# Properties:
1919
#
@@ -45,7 +45,7 @@ class Net::HTTP::Get < Net::HTTPRequest
4545
# http.request(req)
4646
# end
4747
#
48-
# :include: doc/net-http/included_setters.rdoc
48+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
4949
#
5050
# Properties:
5151
#
@@ -79,7 +79,7 @@ class Net::HTTP::Head < Net::HTTPRequest
7979
# http.request(req)
8080
# end
8181
#
82-
# :include: doc/net-http/included_setters.rdoc
82+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
8383
#
8484
# Properties:
8585
#
@@ -114,7 +114,7 @@ class Net::HTTP::Post < Net::HTTPRequest
114114
# http.request(req)
115115
# end
116116
#
117-
# :include: doc/net-http/included_setters.rdoc
117+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
118118
#
119119
# Properties:
120120
#
@@ -142,7 +142,7 @@ class Net::HTTP::Put < Net::HTTPRequest
142142
# http.request(req)
143143
# end
144144
#
145-
# :include: doc/net-http/included_setters.rdoc
145+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
146146
#
147147
# Properties:
148148
#
@@ -173,7 +173,7 @@ class Net::HTTP::Delete < Net::HTTPRequest
173173
# http.request(req)
174174
# end
175175
#
176-
# :include: doc/net-http/included_setters.rdoc
176+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
177177
#
178178
# Properties:
179179
#
@@ -204,7 +204,7 @@ class Net::HTTP::Options < Net::HTTPRequest
204204
# http.request(req)
205205
# end
206206
#
207-
# :include: doc/net-http/included_setters.rdoc
207+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
208208
#
209209
# Properties:
210210
#
@@ -238,7 +238,7 @@ class Net::HTTP::Trace < Net::HTTPRequest
238238
# http.request(req)
239239
# end
240240
#
241-
# :include: doc/net-http/included_setters.rdoc
241+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
242242
#
243243
# Properties:
244244
#
@@ -273,7 +273,7 @@ class Net::HTTP::Patch < Net::HTTPRequest
273273
# http.request(req)
274274
# end
275275
#
276-
# :include: doc/net-http/included_setters.rdoc
276+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
277277
#
278278
# Related:
279279
#
@@ -296,7 +296,7 @@ class Net::HTTP::Propfind < Net::HTTPRequest
296296
# http.request(req)
297297
# end
298298
#
299-
# :include: doc/net-http/included_setters.rdoc
299+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
300300
#
301301
# Related:
302302
#
@@ -319,7 +319,7 @@ class Net::HTTP::Proppatch < Net::HTTPRequest
319319
# http.request(req)
320320
# end
321321
#
322-
# :include: doc/net-http/included_setters.rdoc
322+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
323323
#
324324
# Related:
325325
#
@@ -342,7 +342,7 @@ class Net::HTTP::Mkcol < Net::HTTPRequest
342342
# http.request(req)
343343
# end
344344
#
345-
# :include: doc/net-http/included_setters.rdoc
345+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
346346
#
347347
# Related:
348348
#
@@ -365,7 +365,7 @@ class Net::HTTP::Copy < Net::HTTPRequest
365365
# http.request(req)
366366
# end
367367
#
368-
# :include: doc/net-http/included_setters.rdoc
368+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
369369
#
370370
# Related:
371371
#
@@ -388,7 +388,7 @@ class Net::HTTP::Move < Net::HTTPRequest
388388
# http.request(req)
389389
# end
390390
#
391-
# :include: doc/net-http/included_setters.rdoc
391+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
392392
#
393393
# Related:
394394
#
@@ -411,7 +411,7 @@ class Net::HTTP::Lock < Net::HTTPRequest
411411
# http.request(req)
412412
# end
413413
#
414-
# :include: doc/net-http/included_setters.rdoc
414+
# See {Request Headers}[rdoc-ref:Net::HTTPRequest@Request+Headers].
415415
#
416416
# Related:
417417
#

0 commit comments

Comments
 (0)