Skip to content

Commit f2dbc27

Browse files
committed
📝 Improved documentation
1 parent f201c7a commit f2dbc27

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+238
-137
lines changed

README.md

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ If it seems like you are in the wrong place, you might try one of these:
145145

146146
### Compatibility
147147

148-
* Operating Systems: Linux, MacOS, Windows
148+
* Operating Systems: Linux, macOS, Windows
149149
* MRI Ruby @ v2.3, v2.4, v2.5, v2.6, v2.7, v3.0, v3.1, v3.2, v3.3, v3.4, HEAD
150150
* NOTE: This gem may still _install_ and _run_ on ruby v2.2, but vanilla GitHub Actions no longer supports testing against it, so YMMV. Accept patches so long as they don't break the platforms that do run in CI.
151151
* JRuby @ v9.4, v10.0, HEAD
@@ -214,7 +214,7 @@ The various versions of each are tested via the Ruby test matrix, along with wha
214214
* time
215215
* logger (removed from stdlib in Ruby 3.5 so added as runtime dependency in v2.0.10)
216216

217-
If you use a gem version of a core Ruby library it should work fine!
217+
If you use a gem version of a core Ruby library, it should work fine!
218218

219219
</details>
220220

@@ -414,11 +414,11 @@ gem install oauth2
414414
<details>
415415
<summary>For Medium or High Security Installations</summary>
416416

417-
This gem is cryptographically signed, and has verifiable [SHA-256 and SHA-512][💎SHA_checksums] checksums by
417+
This gem is cryptographically signed and has verifiable [SHA-256 and SHA-512][💎SHA_checksums] checksums by
418418
[stone_checksums][💎stone_checksums]. Be sure the gem you install hasn’t been tampered with
419419
by following the instructions below.
420420

421-
Add my public key (if you haven’t already, expires 2045-04-29) as a trusted certificate:
421+
Add my public key (if you haven’t already; will expire 2045-04-29) as a trusted certificate:
422422

423423
```console
424424
gem cert --add <(curl -Ls https://raw.github.com/galtzo-floss/certs/main/pboling.pem)
@@ -493,7 +493,7 @@ see [gemfiles/README.md](gemfiles/README.md), then submit a PR to the correct ma
493493
If something doesn't work on one of these interpreters, it's a bug.
494494

495495
This library may inadvertently work (or seem to work) on other Ruby
496-
implementations, however support will only be provided for the versions listed
496+
implementations; however, support will only be provided for the versions listed
497497
above.
498498

499499
If you would like this library to support another Ruby version, you may
@@ -532,13 +532,13 @@ Some OAuth 2.0 standards legitimately have multiple tokens.
532532
You may need to subclass `OAuth2::AccessToken`, or write your own custom alternative to it, and pass it in.
533533
Specify your custom class with the `access_token_class` option.
534534

535-
If you only need one token you can, as of v2.0.10,
535+
If you only need one token, you can, as of v2.0.10,
536536
specify the exact token name you want to extract via the `OAuth2::AccessToken` using
537537
the `token_name` option.
538538

539539
You'll likely need to do some source diving.
540540
This gem has 100% test coverage for lines and branches, so the specs are a great place to look for ideas.
541-
If you have time and energy please contribute to the documentation!
541+
If you have time and energy, please contribute to the documentation!
542542

543543
## 🔧 Basic Usage
544544

@@ -559,7 +559,7 @@ response.class.name
559559

560560
### Relative `authorize_url` and `token_url` (Not on site root, Just Works!)
561561

562-
In above example, the default Authorization URL is `oauth/authorize` and default Access Token URL is `oauth/token`, and, as they are missing a leading `/`, both are relative.
562+
In the above example, the default Authorization URL is `oauth/authorize` and default Access Token URL is `oauth/token`, and, as they are missing a leading `/`, both are relative.
563563

564564
```ruby
565565
client = OAuth2::Client.new("client_id", "client_secret", site: "https://example.org/nested/directory/on/your/server")
@@ -752,16 +752,18 @@ a hash of the values), or `from_kvform` (if you have an
752752
`application/x-www-form-urlencoded` encoded string of the values).
753753

754754
Options (since v2.0.x unless noted):
755-
- expires_latency (Integer | nil): Seconds to subtract from expires_in when computing #expired? to offset latency.
756-
- token_name (String | Symbol | nil): When multiple token-like fields exist in responses, select the field name to use as the access token (since v2.0.10).
757-
- mode (Symbol | Proc | Hash): Controls how the token is transmitted on requests made via this AccessToken instance.
758-
- :header — Send as Authorization: Bearer <token> header (default and preferred by OAuth 2.1 draft guidance).
759-
- :query — Send as access_token query parameter (discouraged in general, but required by some providers).
755+
- `expires_latency` (Integer | nil): Seconds to subtract from expires_in when computing #expired? to offset latency.
756+
- `token_name` (String | Symbol | nil): When multiple token-like fields exist in responses, select the field name to use as the access token (since v2.0.10).
757+
- `mode` (Symbol | Proc | Hash): Controls how the token is transmitted on requests made via this AccessToken instance.
758+
- `:header` — Send as Authorization: Bearer <token> header (default and preferred by OAuth 2.1 draft guidance).
759+
- `:query` — Send as access_token query parameter (discouraged in general, but required by some providers).
760760
- Verb-dependent (since v2.0.15): Provide either:
761-
- a Proc taking |verb| and returning :header or :query, or
762-
- a Hash with verb symbols as keys, for example: {get: :query, post: :header, delete: :header}.
761+
- a `Proc` taking `|verb|` and returning `:header` or `:query`, or
762+
- a `Hash` with verb symbols as keys, for example `{get: :query, post: :header, delete: :header}`.
763763

764-
Note: Verb-dependent mode was added in v2.0.15 to support providers like Instagram that require query mode for GET and header mode for POST/DELETE.
764+
Note: Verb-dependent mode supports providers like Instagram that require query mode for `GET` and header mode for `POST`/`DELETE`
765+
- Verb-dependent mode via `Proc` was added in v2.0.15
766+
- Verb-dependent mode via `Hash` was added in v2.0.16
765767

766768
### OAuth2::Error
767769

docs/OAuth2.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ <h3 class="signature first" id="configure-class_method">
415415
</div>
416416

417417
<div id="footer">
418-
Generated on Mon Sep 15 21:28:40 2025 by
418+
Generated on Tue Sep 16 00:53:52 2025 by
419419
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
420420
0.9.37 (ruby-3.4.5).
421421
</div>

docs/OAuth2/AccessToken.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3083,7 +3083,7 @@ <h3 class="signature " id="to_hash-instance_method">
30833083
</div>
30843084

30853085
<div id="footer">
3086-
Generated on Mon Sep 15 21:28:40 2025 by
3086+
Generated on Tue Sep 16 00:53:52 2025 by
30873087
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
30883088
0.9.37 (ruby-3.4.5).
30893089
</div>

docs/OAuth2/Authenticator.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -883,7 +883,7 @@ <h3 class="signature first" id="apply-instance_method">
883883
</div>
884884

885885
<div id="footer">
886-
Generated on Mon Sep 15 21:28:40 2025 by
886+
Generated on Tue Sep 16 00:53:52 2025 by
887887
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
888888
0.9.37 (ruby-3.4.5).
889889
</div>

docs/OAuth2/Client.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2656,7 +2656,7 @@ <h3 class="signature " id="token_url-instance_method">
26562656
</div>
26572657

26582658
<div id="footer">
2659-
Generated on Mon Sep 15 21:28:40 2025 by
2659+
Generated on Tue Sep 16 00:53:52 2025 by
26602660
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
26612661
0.9.37 (ruby-3.4.5).
26622662
</div>

docs/OAuth2/Error.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -772,7 +772,7 @@ <h3 class="signature " id="response-instance_method">
772772
</div>
773773

774774
<div id="footer">
775-
Generated on Mon Sep 15 21:28:40 2025 by
775+
Generated on Tue Sep 16 00:53:52 2025 by
776776
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
777777
0.9.37 (ruby-3.4.5).
778778
</div>

docs/OAuth2/FilteredAttributes.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ <h3 class="signature first" id="inspect-instance_method">
335335
</div>
336336

337337
<div id="footer">
338-
Generated on Mon Sep 15 21:28:40 2025 by
338+
Generated on Tue Sep 16 00:53:52 2025 by
339339
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
340340
0.9.37 (ruby-3.4.5).
341341
</div>

docs/OAuth2/FilteredAttributes/ClassMethods.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ <h3 class="signature " id="filtered_attributes-instance_method">
280280
</div>
281281

282282
<div id="footer">
283-
Generated on Mon Sep 15 21:28:40 2025 by
283+
Generated on Tue Sep 16 00:53:52 2025 by
284284
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
285285
0.9.37 (ruby-3.4.5).
286286
</div>

docs/OAuth2/Response.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1619,7 +1619,7 @@ <h3 class="signature " id="status-instance_method">
16191619
</div>
16201620

16211621
<div id="footer">
1622-
Generated on Mon Sep 15 21:28:40 2025 by
1622+
Generated on Tue Sep 16 00:53:52 2025 by
16231623
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
16241624
0.9.37 (ruby-3.4.5).
16251625
</div>

docs/OAuth2/Strategy.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ <h2>Defined Under Namespace</h2>
107107
</div>
108108

109109
<div id="footer">
110-
Generated on Mon Sep 15 21:28:40 2025 by
110+
Generated on Tue Sep 16 00:53:52 2025 by
111111
<a href="https://yardoc.org" title="Yay! A Ruby Documentation Tool" target="_parent">yard</a>
112112
0.9.37 (ruby-3.4.5).
113113
</div>

0 commit comments

Comments
 (0)