Class: Onering::CLI::Plugin

Inherits:
Object
  • Object
show all
Defined in:
lib/onering/cli.rb

Direct Known Subclasses

Assets, Automation, Call, Devices, Fact, Report

Class Method Summary collapse

Class Method Details

.default_format(output_value = nil, args = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/onering/cli.rb', line 9

def self.default_format(output_value=nil, args=nil)
  if output_value.is_a?(Hash) or 
     (output_value.is_a?(Array) and output_value.compact.first.is_a?(Hash))
  then
    return 'yaml'
  end

  return nil
  
rescue Exception
  return nil
end

.inherited(subsclass) ⇒ Object



22
23
24
25
# File 'lib/onering/cli.rb', line 22

def self.inherited(subsclass)
  @_subclasses ||= []
  @_subclasses << subsclass unless @_subclasses.include?(subsclass)
end

.registered_pluginsObject



27
28
29
# File 'lib/onering/cli.rb', line 27

def self.registered_plugins()
  @_subclasses || []
end