Class: Aws::SiteMonitor::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/aws/site_monitor/cli.rb

Instance Method Summary collapse

Instance Method Details

#addObject



21
22
23
24
# File 'lib/aws/site_monitor/cli.rb', line 21

def add
  site = ::Aws::SiteMonitor::Site.create(:url => options.url, :instance_ids => options.instance_ids)
  puts "added #{options[:url]} to watchlist"
end

#removeObject

Raises:

  • (::StandardError)


28
29
30
31
32
33
# File 'lib/aws/site_monitor/cli.rb', line 28

def remove
  site = ::Aws::SiteMonitor::Site.find_by(:url => options.url)
  raise ::StandardError.new("SiteNotFound #{options.url}") if !site
  site.destroy
  puts "removed #{site[:url]} from watchlist"
end

#startObject



8
9
10
11
12
13
14
15
# File 'lib/aws/site_monitor/cli.rb', line 8

def start
  configure!
  start_monitoring!
  sleep
rescue => e
  puts e.inspect
  start_monitoring!
end