class Smartdc::Cli::Analytic
Public Instance Methods
add()
click to toggle source
# File lib/smartdc/cli/analytic.rb, line 42 def add body = {module: options[:module], stat: options[:stat]} output Smartdc.create_analytic(body), options.merge(table: :vertical, exclude: %i[uris]) end
desc()
click to toggle source
# File lib/smartdc/cli/analytic.rb, line 9 def desc if options['raw'] puts Smartdc.describe_analytics.body else content = Smartdc.describe_analytics.content describe('modules', content, options.merge(cols: %w[key label])) describe('fields', content, options.merge(cols: %w[key label type])) describe('types', content, options.merge(cols: %w[key name arity unit abbr base power])) describe('metrics', content, options.merge(cols: :all, exclude: %i[fields])) describe('transformations', content, options.merge(cols: %w[key label])) end end
destroy(id)
click to toggle source
# File lib/smartdc/cli/analytic.rb, line 48 def destroy(id) output Smartdc.destroy_analytic(id), options.merge(message: "Analytic #{id} destroy.") end
list()
click to toggle source
# File lib/smartdc/cli/analytic.rb, line 23 def list output Smartdc.analytics, options.merge(table: :horizontal, include: %i[ id module stat decomposition ]) end
show(id)
click to toggle source
# File lib/smartdc/cli/analytic.rb, line 31 def show(id) if options[:value] output Smartdc.value_analytic(id), options.merge({table: :vertical}) else output Smartdc.analytic(id), options.merge(table: :vertical, exclude: %i[uris]) end end