class LabClient::Repositories

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Specifics

Public Instance Methods

archive(project_id, file_path = nil, format = '.tar.gz') click to toggle source
# File lib/labclient/repository/archive.rb, line 25
def archive(project_id, file_path = nil, format = '.tar.gz')
  project_id = format_id(project_id)
  file_path ||= "#{Dir.pwd}/#{project_id}#{format}"

  output = client.request(:get, "projects/#{project_id}/repository/archive#{format}", nil)

  File.write(file_path, output)
end
blob(project_id, sha, raw = nil) click to toggle source
# File lib/labclient/repository/blob.rb, line 25
def blob(project_id, sha, raw = nil)
  project_id = format_id(project_id)

  raw = '/raw' if raw
  client.request(:get, "projects/#{project_id}/repository/blobs/#{sha}#{raw}", nil)
end
compare(project_id, query) click to toggle source
# File lib/labclient/repository/compare.rb, line 27
def compare(project_id, query)
  client.request(:get, "projects/#{project_id}/repository/compare", CommitDiff, query)
end
contributors(project_id, query = {}) click to toggle source
# File lib/labclient/repository/contributors.rb, line 41
def contributors(project_id, query = {})
  client.request(:get, "projects/#{project_id}/repository/contributors", nil, query)
end
merge_base(project_id, refs) click to toggle source
# File lib/labclient/repository/merge_base.rb, line 34
def merge_base(project_id, refs)
  client.request(:get, "projects/#{project_id}/repository/merge_base", nil, refs: refs)
end
tree(project_id, query = {}) click to toggle source
# File lib/labclient/repository/tree.rb, line 29
def tree(project_id, query = {})
  project_id = format_id(project_id)

  client.request(:get, "projects/#{project_id}/repository/tree", nil, query)
end