class ChinoRuby::Repositories

Public Instance Methods

create_repository(description) click to toggle source
# File lib/chino_ruby/classes.rb, line 475
def create_repository(description)
  check_string(description)
  data = {"description": description}.to_json
  repo = Repository.new
  repo.from_json(post_resource("/repositories", data).to_json, true)
  repo
end
delete_repository(repository_id, force) click to toggle source
# File lib/chino_ruby/classes.rb, line 496
def delete_repository(repository_id, force)
  check_string(repository_id)
  check_boolean(force)
  delete_resource("/repositories/#{repository_id}", force)
end
get_repository(repo_id) click to toggle source
# File lib/chino_ruby/classes.rb, line 451
def get_repository(repo_id)
  check_string(repo_id)
  repo = Repository.new
  repo.from_json(get_resource("/repositories/#{repo_id}").to_json, true)
  repo
end
list_repositories(limit=nil, offset=nil) click to toggle source
# File lib/chino_ruby/classes.rb, line 458
def list_repositories(limit=nil, offset=nil)
  repos = GetRepositoriesResponse.new
  if limit==nil && offset==nil
    repos.from_json(get_resource("/repositories", ChinoRuby::QUERY_DEFAULT_LIMIT, 0).to_json)
  else
    repos.from_json(get_resource("/repositories", limit, offset).to_json)
  end
  rs = repos.repositories
  repos.repositories = []
  rs.each do |r|
    repo = Repository.new
    repo.from_json(r.to_json)
    repos.repositories.push(repo)
  end
  repos
end
update_repository(repository_id, description, is_active=nil) click to toggle source
# File lib/chino_ruby/classes.rb, line 483
def update_repository(repository_id, description, is_active=nil)
  check_string(repository_id)
  check_string(description)
  if is_active.nil?
    data = {"description": description}.to_json
  else
    data = {"description": description, "is_active": is_active}.to_json
  end
  repo = Repository.new
  repo.from_json(put_resource("/repositories/#{repository_id}", data).to_json, true)
  repo
end