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