lib/pingdom/cli/cli.rb in pingdom-cli-0.2.0 vs lib/pingdom/cli/cli.rb in pingdom-cli-0.3.0
- old
+ new
@@ -17,48 +17,53 @@
@core = Core.new(@config)
end
desc "config", "config"
def config
- puts @config.to_json
+ puts_json @config
end
desc "checks", "checks"
def checks
- puts @core.checks.to_json
+ puts_json @core.checks
end
desc "actions", "actions"
def actions
- puts @core.actions.to_json
+ puts_json @core.actions
end
desc "contacts", "contacts"
def contacts
- puts @core.contacts.to_json
+ puts_json @core.contacts
end
desc "probes", "probes"
def probes
- puts @core.probes.to_json
+ puts_json @core.probes
end
desc "reference", "reference"
def reference
- puts @core.reference.to_json
+ puts_json @core.reference
end
desc "reports_public", "reports_public"
def reports_public
- puts @core.reports_public.to_json
+ puts_json @core.reports_public
end
desc "settings", "settings"
def settings
- puts @core.settings.to_json
+ puts_json @core.settings
end
+ desc "credits", "credits"
+ def credits
+ puts_json @core.credits
+ end
+
desc "pause", "pause"
def pause
puts @core.update({ paused: true })
end
@@ -69,9 +74,15 @@
desc "update", "update"
option :params, type: :hash, default: {}, desc: 'params'
def update
puts @core.update(options['params'])
+ end
+
+ private
+
+ def puts_json(object)
+ puts JSON.pretty_generate(object)
end
end
end
end