Class: Sensu::Mutator
- Inherits:
-
Object
- Object
- Sensu::Mutator
- 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
-
#argv ⇒ Object
Returns the value of attribute argv.
Class Method Summary collapse
Instance Method Summary collapse
- #dump ⇒ Object
-
#initialize(argv = ARGV) ⇒ Mutator
constructor
A new instance of Mutator.
- #mutate ⇒ Object
Methods included from Plugin::Utils
#api_request, #api_settings, #api_settings=, #cast_bool_values_int, #config_files, #deep_merge, #load_config, #net_http_req_class, #paginated_get, #read_event, #settings
Constructor Details
#initialize(argv = ARGV) ⇒ Mutator
Returns a new instance of Mutator.
40 41 42 43 |
# File 'lib/sensu-mutator.rb', line 40 def initialize(argv = ARGV) super() self.argv = (argv) end |
Instance Attribute Details
#argv ⇒ Object
Returns the value of attribute argv.
38 39 40 |
# File 'lib/sensu-mutator.rb', line 38 def argv @argv end |
Class Method Details
.disable_autorun ⇒ Object
62 63 64 |
# File 'lib/sensu-mutator.rb', line 62 def self.disable_autorun @@autorun = false end |
.method_added(name) ⇒ Object
57 58 59 |
# File 'lib/sensu-mutator.rb', line 57 def method_added(name) @@autorun = self if name == :mutate end |
Instance Method Details
#dump ⇒ Object
50 51 52 |
# File 'lib/sensu-mutator.rb', line 50 def dump puts JSON.dump(@event) end |
#mutate ⇒ Object
45 46 47 48 |
# File 'lib/sensu-mutator.rb', line 45 def mutate ## Override this, be sure any changes are made to @event nil end |