class RightScaleCLI::Dashboard

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

Public Instance Methods

ajax(href) click to toggle source
# File lib/rightscale_cli/dashboard.rb, line 60
def ajax(href)
  uri = URI.parse("#{@client.client.api_url}#{href}")
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  request = Net::HTTP::Get.new(uri.request_uri)
  request.add_field("Cookie", @client.client.last_request[:request].headers[:cookie])
  request.add_field("X-Requested-With", "XMLHttpRequest")

  response = http.request(request)
  puts response.body
end
overview() click to toggle source
# File lib/rightscale_cli/dashboard.rb, line 34
def overview()
  uri = URI.parse("#{@client.client.api_url}/acct/#{@client.client.account_id}/dashboard;overview")
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  request = Net::HTTP::Get.new(uri.request_uri)
  request.add_field("Cookie", @client.client.last_request[:request].headers[:cookie])

  response = http.request(request)
  puts response.body
end
scrape(href) click to toggle source
# File lib/rightscale_cli/dashboard.rb, line 47
def scrape(href)
  uri = URI.parse("#{@client.client.api_url}#{href}")
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  request = Net::HTTP::Get.new(uri.request_uri)
  request.add_field("Cookie", @client.client.last_request[:request].headers[:cookie])

  response = http.request(request)
  puts response.body
end