Class: Pingdom::Cli::CLI

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/pingdom/cli/cli.rb

Instance Method Summary collapse

Constructor Details

#initialize(args = [], options = {}, config = {}) ⇒ CLI

Returns a new instance of CLI.



13
14
15
16
17
18
# File 'lib/pingdom/cli/cli.rb', line 13

def initialize(args = [], options = {}, config = {})
  super(args, options, config)
  @global_options = config[:shell].base.options
  @config = YAML.load_file(@global_options['config'])
  @core = Core.new(@config)
end

Instance Method Details

#actionsObject



31
32
33
# File 'lib/pingdom/cli/cli.rb', line 31

def actions
  puts_json @core.actions
end

#checksObject



26
27
28
# File 'lib/pingdom/cli/cli.rb', line 26

def checks
  puts_json @core.checks
end

#configObject



21
22
23
# File 'lib/pingdom/cli/cli.rb', line 21

def config
  puts_json @config
end

#contactsObject



36
37
38
# File 'lib/pingdom/cli/cli.rb', line 36

def contacts
  puts_json @core.contacts
end

#creditsObject



61
62
63
# File 'lib/pingdom/cli/cli.rb', line 61

def credits
  puts_json @core.credits
end

#pauseObject



66
67
68
# File 'lib/pingdom/cli/cli.rb', line 66

def pause
  puts @core.update({ paused: true })
end

#probesObject



41
42
43
# File 'lib/pingdom/cli/cli.rb', line 41

def probes
  puts_json @core.probes
end

#referenceObject



46
47
48
# File 'lib/pingdom/cli/cli.rb', line 46

def reference
  puts_json @core.reference
end

#reports_publicObject



51
52
53
# File 'lib/pingdom/cli/cli.rb', line 51

def reports_public
  puts_json @core.reports_public
end

#settingsObject



56
57
58
# File 'lib/pingdom/cli/cli.rb', line 56

def settings
  puts_json @core.settings
end

#unpauseObject



71
72
73
# File 'lib/pingdom/cli/cli.rb', line 71

def unpause
  puts @core.update({ paused: false })
end

#updateObject



77
78
79
# File 'lib/pingdom/cli/cli.rb', line 77

def update
  puts @core.update(options['params'])
end