class BitBucket::Repos::Forks

Constants

DEFAULT_REPO_OPTIONS
REQUIRED_KEY_PARAM_NAMES
VALID_REPO_OPTIONS

Public Instance Methods

all(user_name, repo_name, params = {})
Alias for: list
create(user_name, repo_name, params = {}) click to toggle source

Create a fork

Inputs

  • :type - One of the supported services. The type is a case-insensitive value.

Examples

bitbucket = BitBucket.new
bitbucket.repos.forks.create 'user-name', 'repo-name',
  "name"           => "Basecamp",
# File lib/bitbucket_rest_api/repos/forks.rb, line 56
def create(user_name, repo_name, params = {})
  _update_user_repo_params(user_name, repo_name)
  _validate_user_repo_params(user, repo) unless user? && repo?
  normalize! params
  assert_required_keys(REQUIRED_KEY_PARAM_NAMES, params)
  filter! VALID_REPO_OPTIONS, params

  post_request("/1.0/repositories/#{user}/#{repo.downcase}/fork", params)
end
list(user_name, repo_name, params = {}) { |el| ... } click to toggle source

List forks of a repo

Examples

bitbucket = BitBucket.new
bitbucket.repos.forks.list 'user-name', 'repo-name'
bitbucket.repos.forks.list 'user-name', 'repo-name' { |fork| ... }
# File lib/bitbucket_rest_api/repos/forks.rb, line 34
def list(user_name, repo_name, params = {})
  _update_user_repo_params(user_name, repo_name)
  _validate_user_repo_params(user, repo) unless user? && repo?
  normalize! params

  response = get_request("/2.0/repositories/#{user}/#{repo.downcase}/forks/", params)
  return response unless block_given?

  response.each { |el| yield el }
end
Also aliased as: all