class Tinybucket::Resource::Commits

Public Class Methods

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

Public Instance Methods

branch(name, options = {}) click to toggle source

Returns the commits for a specific branch

@param name [String] @param options [Hash] @return [Tinybucket::Iterator]

# File lib/tinybucket/resource/commits.rb, line 27
def branch(name, options = {})
  create_enumerator(commits_api, :branch, name, options) do |m|
    inject_repo_keys(m, @repo.repo_keys)
  end
end
find(revision, options = {}) click to toggle source

Find the commit

@param revision [String] @param options [Hash] @return [Tinybucket::Model::Commit]

# File lib/tinybucket/resource/commits.rb, line 16
def find(revision, options = {})
  commits_api.find(revision, options).tap do |m|
    inject_repo_keys(m, @repo.repo_keys)
  end
end

Private Instance Methods

commits_api() click to toggle source
# File lib/tinybucket/resource/commits.rb, line 35
def commits_api
  create_api('Commits', @repo.repo_keys)
end
enumerator() click to toggle source
# File lib/tinybucket/resource/commits.rb, line 39
def enumerator
  create_enumerator(commits_api, :list, *@args) do |m|
    inject_repo_keys(m, @repo.repo_keys)
  end
end