Class: Repositories
Instance Method Summary
collapse
#delete_resource, #get_resource, #initialize, #parse_response, #patch_resource, #post_resource, #post_resource_with_string_result, #put_resource, #return_uri
Methods inherited from CheckValues
#check_boolean, #check_int, #check_json, #check_string
Constructor Details
This class inherits a constructor from ChinoBaseAPI
Instance Method Details
#create_repository(description) ⇒ Object
544
545
546
547
548
549
550
|
# File 'lib/chino_ruby.rb', line 544
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) ⇒ Object
565
566
567
568
569
|
# File 'lib/chino_ruby.rb', line 565
def delete_repository(repository_id, force)
check_string(repository_id)
check_boolean(force)
delete_resource("/repositories/#{repository_id}", force)
end
|
#get_repository(repo_id) ⇒ Object
520
521
522
523
524
525
|
# File 'lib/chino_ruby.rb', line 520
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) ⇒ Object
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
|
# File 'lib/chino_ruby.rb', line 527
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) ⇒ Object
552
553
554
555
556
557
558
559
560
561
562
563
|
# File 'lib/chino_ruby.rb', line 552
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
|