Class: Sensu::Extension::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/sensu/extensions.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeBase

Returns a new instance of Base.



88
89
90
91
92
# File 'lib/sensu/extensions.rb', line 88

def initialize
  EM::next_tick do
    post_init
  end
end

Class Method Details

.descendantsObject



129
130
131
132
133
# File 'lib/sensu/extensions.rb', line 129

def self.descendants
  ObjectSpace.each_object(Class).select do |klass|
    klass < self
  end
end

Instance Method Details

#[](key) ⇒ Object



109
110
111
# File 'lib/sensu/extensions.rb', line 109

def [](key)
  definition[key.to_sym]
end

#definitionObject



102
103
104
105
106
107
# File 'lib/sensu/extensions.rb', line 102

def definition
  {
    :type => 'extension',
    :name => name
  }
end

#descriptionObject



98
99
100
# File 'lib/sensu/extensions.rb', line 98

def description
  'extension description (change me)'
end

#has_key?(key) ⇒ Boolean

Returns:

  • (Boolean)


113
114
115
# File 'lib/sensu/extensions.rb', line 113

def has_key?(key)
  definition.has_key?(key.to_sym)
end

#nameObject



94
95
96
# File 'lib/sensu/extensions.rb', line 94

def name
  'base'
end

#post_initObject



117
118
119
# File 'lib/sensu/extensions.rb', line 117

def post_init
  true
end

#run(event = nil, settings = {}, &block) ⇒ Object



121
122
123
# File 'lib/sensu/extensions.rb', line 121

def run(event=nil, settings={}, &block)
  block.call('noop', 0)
end

#stop(&block) ⇒ Object



125
126
127
# File 'lib/sensu/extensions.rb', line 125

def stop(&block)
  block.call
end