Module: Octokit::Client::Licenses

Included in:
Octokit::Client
Defined in:
lib/octokit/client/licenses.rb

Overview

Methods for licenses API

Instance Method Summary collapse

Instance Method Details

#license(license_name, options = {}) ⇒ Sawyer::Resource

List an individual license

Examples:

Octokit.license 'mit'

Parameters:

  • license_name (String)

    The license name

Returns:

  • (Sawyer::Resource)

    An individual license

See Also:



25
26
27
# File 'lib/octokit/client/licenses.rb', line 25

def license(license_name, options = {})
  get "licenses/#{license_name}", options
end

#licenses(options = {}) ⇒ Array<Sawyer::Resource>

List all licenses

Examples:

Octokit.licenses

Returns:

  • (Array<Sawyer::Resource>)

    A list of licenses

See Also:



14
15
16
# File 'lib/octokit/client/licenses.rb', line 14

def licenses(options = {})
  paginate 'licenses', options
end

#repository_license_contents(repo, options = {}) ⇒ Sawyer::Resource

Returns the contents of the repository’s license file, if one is detected.

Examples:

Octokit.repository_license_contents 'benbalter/licensee'

Parameters:

  • repo (Integer, String, Repository, Hash)

    A GitHub repository

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :ref (String)

    name of the Commit/Branch/Tag. Defaults to 'master'.

Returns:

  • (Sawyer::Resource)

    The detail of the license file

See Also:



37
38
39
# File 'lib/octokit/client/licenses.rb', line 37

def repository_license_contents(repo, options = {})
  get "#{Repository.path repo}/license", options
end