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