class Tinybucket::Resource::PullRequests

Public Class Methods

new(repo, options) click to toggle source
# File lib/tinybucket/resource/pull_requests.rb, line 6
def initialize(repo, options)
  @repo = repo
  @args = [options]
end

Public Instance Methods

activities(_options) click to toggle source

Get activities on the po

TODO: To be implemented.

# File lib/tinybucket/resource/pull_requests.rb, line 35
def activities(_options)
  raise NotImplementedError
end
create(options) click to toggle source

Create a new pull request.

@param options [Hash] @return [Tinybucket::Model::PullRequest]

# File lib/tinybucket/resource/pull_requests.rb, line 15
def create(options)
  pull_requests_api.create(options).tap do |m|
    inject_repo_keys(m, @repo.repo_keys)
  end
end
find(pullrequest_id, options = {}) click to toggle source

Get the specific pull request on the repository.

@param pullrequest_id [String] @param options [Hash] @return [Tinybucket::Model::PullRequest]

# File lib/tinybucket/resource/pull_requests.rb, line 26
def find(pullrequest_id, options = {})
  pull_requests_api.find(pullrequest_id, options).tap do |m|
    inject_repo_keys(m, @repo.repo_keys)
  end
end

Private Instance Methods

enumerator() click to toggle source
# File lib/tinybucket/resource/pull_requests.rb, line 45
def enumerator
  create_enumerator(pull_requests_api, :list, *@args) do |m|
    inject_repo_keys(m, @repo.repo_keys)
  end
end
pull_requests_api() click to toggle source
# File lib/tinybucket/resource/pull_requests.rb, line 41
def pull_requests_api
  create_api('PullRequests', @repo.repo_keys)
end