module Morpheus::Cli::OperationsHelper

Mixin for Morpheus::Cli command classes Provides common methods for working with Operations. This includes the Dashboard, Activity, and more… (coming soon)

Public Class Methods

included(klass) click to toggle source
# File lib/morpheus/cli/mixins/operations_helper.rb, line 8
def self.included(klass)
  klass.send :include, Morpheus::Cli::PrintHelper
end

Public Instance Methods

format_activity_display_object(item) click to toggle source
# File lib/morpheus/cli/mixins/operations_helper.rb, line 27
def format_activity_display_object(item)
  out = ""
  if item['name']
    out << item['name']
  end
  if item['objectType']
    out << " (#{item['objectType']} #{item['objectId']})"
  end
  if item['deleted']
    out << " [deleted]"
  end
  out
end
format_activity_severity(severity, return_color=cyan) click to toggle source
# File lib/morpheus/cli/mixins/operations_helper.rb, line 12
def format_activity_severity(severity, return_color=cyan)
  out = ""
  status_string = severity
  if status_string == 'critical'
    out << "#{red}#{status_string.capitalize}#{return_color}"
  elsif status_string == 'warning'
    out << "#{yellow}#{status_string.capitalize}#{return_color}"
  elsif status_string == 'info'
    out << "#{cyan}#{status_string.capitalize}#{return_color}"
  else
    out << "#{cyan}#{status_string}#{return_color}"
  end
  out
end