Class: Kurchatov::Plugin

Inherits:
Object
  • Object
show all
Defined in:
lib/kurchatov/plugin.rb

Direct Known Subclasses

Kurchatov::Plugins::Riemann

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Plugin

Returns a new instance of Plugin.



6
7
8
9
10
11
# File 'lib/kurchatov/plugin.rb', line 6

def initialize(name)
  @name = name
  @ignore_errors = false
  @always_start = false
  @stopped = false
end

Instance Attribute Details

#always_startObject

Returns the value of attribute always_start.



4
5
6
# File 'lib/kurchatov/plugin.rb', line 4

def always_start
  @always_start
end

#ignore_errorsObject

Returns the value of attribute ignore_errors.



4
5
6
# File 'lib/kurchatov/plugin.rb', line 4

def ignore_errors
  @ignore_errors
end

#nameObject

Returns the value of attribute name.



4
5
6
# File 'lib/kurchatov/plugin.rb', line 4

def name
  @name
end

Instance Method Details

#start!Object



13
14
15
# File 'lib/kurchatov/plugin.rb', line 13

def start!
  return if @stopped
end

#stop!Object



17
18
19
# File 'lib/kurchatov/plugin.rb', line 17

def stop!
  @stopped = true
end

#stopped?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/kurchatov/plugin.rb', line 21

def stopped?
  @stopped
end