Class: RightScaleCLI::Dashboard

Inherits:
Thor
  • Object
show all
Defined in:
lib/rightscale_cli/dashboard.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details



74
75
76
# File 'lib/rightscale_cli/dashboard.rb', line 74

def self.banner(task, namespace = true, subcommand = false)
  "#{basename} #{task.formatted_usage(self, true, subcommand)}"
end

Instance Method Details

#ajax(href) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/rightscale_cli/dashboard.rb', line 59

def ajax(href)
  rightscale = RightApi::Client.new(RightScaleCLI::Config::API)

  uri = URI.parse("#{rightscale.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", rightscale.last_request[:request].headers[:cookie])
  request.add_field("X-Requested-With", "XMLHttpRequest")

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

#overviewObject



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/rightscale_cli/dashboard.rb', line 29

def overview()
  rightscale = RightApi::Client.new(RightScaleCLI::Config::API)

  uri = URI.parse("#{rightscale.api_url}/acct/#{rightscale.}/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", rightscale.last_request[:request].headers[:cookie])

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

#scrape(href) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/rightscale_cli/dashboard.rb', line 44

def scrape(href)
  rightscale = RightApi::Client.new(RightScaleCLI::Config::API)

  uri = URI.parse("#{rightscale.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", rightscale.last_request[:request].headers[:cookie])

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