class RightScaleCLI::Repositories
Public Class Methods
new(*args)
click to toggle source
Calls superclass method
# File lib/rightscale_cli/repositories.rb, line 25 def initialize(*args) super @client = RightScaleCLI::Client.new(options) @logger = RightScaleCLI::Logger.new() end
Public Instance Methods
create(name, source, source_ref)
click to toggle source
# File lib/rightscale_cli/repositories.rb, line 37 def create(name, source, source_ref) # create profile of the repository to add # http://reference.rightscale.com/api1.5/resources/ResourceRepositories.html#create repository = {} repository['source_type'] = 'git' # only git supported so far repository['auto_import'] = true repository['source'] = source # not yet supported by CLI repository['credentials'] = {} repository['credentials']['ssh_key'] = 'text:' # needed due to bad validation repository['name'] = "#{name}" repository['commit_reference'] = source_ref repository['description'] = "" # todo puts repository if options[:verbose] $log.info "Creating RightScale repository, '#{repository['name']}'." @client.client.repositories.create({ :repository => repository }) end
destroy(id)
click to toggle source
# File lib/rightscale_cli/repositories.rb, line 60 def destroy(id) @client.client.repositories.index(:id => id).destroy end
list()
click to toggle source
# File lib/rightscale_cli/repositories.rb, line 32 def list() @client.render(@client.get('repositories'), 'repositories') end