Sha256: 1f58fa56b71ec9dae9df9b11e0648b05e116f45826f70136e954115d1a08165e

Contents?: true

Size: 1.12 KB

Versions: 16

Compression:

Stored size: 1.12 KB

Contents

module Octokit
  class Client

    # Methods for the Commit Statuses API
    #
    # @see http://developer.github.com/v3/repos/statuses/
    module Statuses

      # List all statuses for a given commit
      #
      # @param repo [String, Repository, Hash] A GitHub repository
      # @param sha [String] The SHA1 for the commit
      # @return [Array<Sawyer::Resource>] A list of statuses
      # @see http://developer.github.com/v3/repos/statuses
      def statuses(repo, sha, options = {})
        get "repos/#{Repository.new(repo)}/statuses/#{sha}", options
      end
      alias :list_statuses :statuses

      # Create status for a commit
      #
      # @param repo [String, Repository, Hash] A GitHub repository
      # @param sha [String] The SHA1 for the commit
      # @param state [String] The state: pending, success, failure, error
      # @return [Sawyer::Resource] A status
      # @see http://developer.github.com/v3/repos/statuses
      def create_status(repo, sha, state, options = {})
        options.merge!(:state => state)
        post "repos/#{Repository.new(repo)}/statuses/#{sha}", options
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
octokit-2.6.3 lib/octokit/client/statuses.rb
octokit-2.6.2 lib/octokit/client/statuses.rb
octokit-2.6.1 lib/octokit/client/statuses.rb
octokit-2.6.0 lib/octokit/client/statuses.rb
octokit-2.5.1 lib/octokit/client/statuses.rb
octokit-2.5.0 lib/octokit/client/statuses.rb
octokit-2.4.0 lib/octokit/client/statuses.rb
octokit-2.3.1 lib/octokit/client/statuses.rb
octokit-2.3.0 lib/octokit/client/statuses.rb
octokit-2.2.0 lib/octokit/client/statuses.rb
octokit-2.1.2 lib/octokit/client/statuses.rb
octokit-2.1.1 lib/octokit/client/statuses.rb
octokit-2.1.0 lib/octokit/client/statuses.rb
octokit-2.0.0 lib/octokit/client/statuses.rb
octokit-2.0.0.rc4 lib/octokit/client/statuses.rb
octokit-2.0.0.rc3 lib/octokit/client/statuses.rb