Class: Sensu::Mutator

Inherits:
Object
  • Object
show all
Includes:
Mixlib::CLI, Plugin::Utils
Defined in:
lib/sensu-mutator.rb

Constant Summary collapse

@@autorun =

This works just like Plugin::CLI’s autorun.

self

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Plugin::Utils

#api_request, #api_settings, #api_settings=, #cast_bool_values_int, #config_files, #deep_merge, #event, #event=, #load_config, #map_v2_event_into_v1, #net_http_req_class, #paginated_get, #read_event, #settings

Constructor Details

#initialize(argv = ARGV) ⇒ Mutator

Returns a new instance of Mutator.



44
45
46
47
# File 'lib/sensu-mutator.rb', line 44

def initialize(argv = ARGV)
  super()
  self.argv = parse_options(argv)
end

Instance Attribute Details

#argvObject

Returns the value of attribute argv.



42
43
44
# File 'lib/sensu-mutator.rb', line 42

def argv
  @argv
end

Class Method Details

.disable_autorunObject



66
67
68
# File 'lib/sensu-mutator.rb', line 66

def self.disable_autorun
  @@autorun = false
end

.method_added(name) ⇒ Object



61
62
63
# File 'lib/sensu-mutator.rb', line 61

def method_added(name)
  @@autorun = self if name == :mutate
end

Instance Method Details

#dumpObject



54
55
56
# File 'lib/sensu-mutator.rb', line 54

def dump
  puts JSON.dump(@event)
end

#mutateObject



49
50
51
52
# File 'lib/sensu-mutator.rb', line 49

def mutate
  ## Override this, be sure any changes are made to @event
  nil
end