class BitBucket::Repos::Components

Public Instance Methods

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

Get a component by it's ID

Examples

bitbucket = BitBucket.new
bitbucket.repos.components.get 'user-name', 'repo-name', 1
# File lib/bitbucket_rest_api/repos/components.rb, line 28
def get(user_name, repo_name, component_id, params = {})
  update_and_validate_user_repo_params(user_name, repo_name)
  normalize! params

  get_request("/2.0/repositories/#{user}/#{repo.downcase}/components/#{component_id}", params)
end
list(user_name, repo_name, params = {}) { |el| ... } click to toggle source

List components

Examples

bitbucket = BitBucket.new
bitbucket.repos.components.list 'user-name', 'repo-name'
bitbucket.repos.components.list 'user-name', 'repo-name' { |component| ... }
# File lib/bitbucket_rest_api/repos/components.rb, line 11
def list(user_name, repo_name, params = {})
  update_and_validate_user_repo_params(user_name, repo_name)
  normalize! params

  response = get_request("/2.0/repositories/#{user}/#{repo.downcase}/components", params)
  return response['values'] unless block_given?

  response['values'].each { |el| yield el }
end
Also aliased as: all