class WavefrontCli::Proxy
CLI coverage for the v2 'proxy' API.
Public Instance Methods
do_delete()
click to toggle source
# File lib/wavefront-cli/proxy.rb, line 24 def do_delete smart_delete end
do_list()
click to toggle source
Calls superclass method
WavefrontCli::Base#do_list
# File lib/wavefront-cli/proxy.rb, line 10 def do_list options[:all] = true if options[:active] super end
do_rename()
click to toggle source
# File lib/wavefront-cli/proxy.rb, line 19 def do_rename wf_string?(options[:'<name>']) wf.rename(options[:'<id>'], options[:'<name>']) end
do_shutdown()
click to toggle source
# File lib/wavefront-cli/proxy.rb, line 35 def do_shutdown wf.shutdown(options[:'<id>']) end
do_versions()
click to toggle source
# File lib/wavefront-cli/proxy.rb, line 28 def do_versions raw = wf.list(0, :all) exit if options[:noop] version_info(raw).sort_by { |p| Gem::Version.new(p[:version]) }.reverse end
extra_validation()
click to toggle source
# File lib/wavefront-cli/proxy.rb, line 45 def extra_validation return unless options[:'<name>'] begin wf_string?(options[:'<name>']) rescue Wavefront::Exception::InvalidString abort "'#{options[:'<name>']}' is not a valid proxy name." end end
no_api_response()
click to toggle source
# File lib/wavefront-cli/proxy.rb, line 15 def no_api_response %w[do_versions] end
version_info(raw)
click to toggle source
# File lib/wavefront-cli/proxy.rb, line 39 def version_info(raw) raw.response.items.map do |i| { id: i.id, version: i.version, name: i.name } end end