class RightScaleCLI::Clouds

Represents Clouds

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/clouds.rb, line 26
def initialize(*args)
  super
  @client = RightScaleCLI::Client.new(options)
  @logger = RightScaleCLI::Logger.new
end

Public Instance Methods

list() click to toggle source
# File lib/rightscale_cli/clouds.rb, line 37
def list
  clouds = @client.get('clouds')

  if options[:basic]
    basic_fields = %w('display_name', 'cloud_type', 'name')
    basic_clouds = []
    @client.get('clouds').each do |cloud|
      cloud_id = cloud['links'].select { |link| link['rel'] == 'instances' }
                 .first['href'].split('/')[3]
      c = cloud.select { |x| basic_fields.include?(x) }
      c['cloud_id'] = cloud_id.to_i
      basic_clouds.push(c)
    end
    clouds = basic_clouds
  end

  @client.render(clouds, 'clouds')
end
show(cloud_id) click to toggle source
# File lib/rightscale_cli/clouds.rb, line 57
def show(cloud_id)
  @client.render(@client.show('clouds', cloud_id), 'cloud')
end