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



24
25
26
27
# File 'lib/aws/site_monitor/cli.rb', line 24

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

#clear_eventsObject



52
53
54
# File 'lib/aws/site_monitor/cli.rb', line 52

def clear_events
  ::Aws::SiteMonitor::Event.all.map(&:destroy)
end

#list_eventsObject



46
47
48
49
# File 'lib/aws/site_monitor/cli.rb', line 46

def list_events
  events = ::Aws::SiteMonitor::Event.all.map(&:attributes).join("\n")
  puts events.inspect
end

#lsObject



40
41
42
43
# File 'lib/aws/site_monitor/cli.rb', line 40

def ls
  sites = ::Aws::SiteMonitor::Site.all.map(&:attributes).join("\n")
  puts sites.inspect
end

#removeObject

Raises:

  • (::StandardError)


31
32
33
34
35
36
# File 'lib/aws/site_monitor/cli.rb', line 31

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



11
12
13
14
15
16
17
18
# File 'lib/aws/site_monitor/cli.rb', line 11

def start
  configure!
  start_monitoring!
  sleep
rescue => e
  puts "ERROR #{e.message}"
  start_monitoring!
end