Class: Repositories

Inherits:
ChinoBaseAPI show all
Defined in:
lib/chino_ruby.rb

Instance Method Summary collapse

Methods inherited from ChinoBaseAPI

#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