class RightScaleCLI::Repositories

Public Class Methods

banner(task, namespace = true, subcommand = false) click to toggle source
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