Module: Octokit::Client::Licenses
- Included in:
- Octokit::Client
- Defined in:
- lib/octokit/client/licenses.rb
Overview
Methods for licenses API
Constant Summary collapse
- LICENSES_PREVIEW_MEDIA_TYPE =
"application/vnd.github.drax-preview+json".freeze
Instance Method Summary collapse
- #ensure_license_api_media_type(options = {}) ⇒ Object
-
#license(license_name, options = {}) ⇒ Sawyer::Resource
List an individual license.
-
#licenses(options = {}) ⇒ Array<Sawyer::Resource>
List all licenses.
- #warn_license_preview ⇒ Object
Instance Method Details
#ensure_license_api_media_type(options = {}) ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/octokit/client/licenses.rb', line 33 def ensure_license_api_media_type( = {}) if [:accept].nil? [:accept] = LICENSES_PREVIEW_MEDIA_TYPE warn_license_preview end end |
#license(license_name, options = {}) ⇒ Sawyer::Resource
List an individual license
28 29 30 31 |
# File 'lib/octokit/client/licenses.rb', line 28 def license(license_name, = {}) = ensure_license_api_media_type() get "licenses/#{license_name}", end |
#licenses(options = {}) ⇒ Array<Sawyer::Resource>
List all licenses
16 17 18 19 |
# File 'lib/octokit/client/licenses.rb', line 16 def licenses( = {}) = ensure_license_api_media_type() paginate "licenses", end |
#warn_license_preview ⇒ Object
41 42 43 44 45 46 47 |
# File 'lib/octokit/client/licenses.rb', line 41 def warn_license_preview warn "WARNING: The preview version of the License API is not yet suitable for production use.\nYou can avoid this message by supplying an appropriate media type in the 'Accept' request\nheader. \n" end |