Module: EzNemo

Defined in:
lib/eznemo.rb,
lib/eznemo/mysql.rb,
lib/eznemo/config.rb,
lib/eznemo/logger.rb,
lib/eznemo/monitor.rb,
lib/eznemo/version.rb,
lib/eznemo/datastore.rb,
lib/eznemo/monitor/ping.rb

Defined Under Namespace

Modules: StorageAdapter Classes: Check, DataStore, Monitor, NullLogger, Ping, Reactor, Result, Tag

Constant Summary collapse

Version =
'0.3.0'

Class Method Summary collapse

Class Method Details

.configObject

see #self.load_config



14
15
16
# File 'lib/eznemo/config.rb', line 14

def self.config
  @config
end

.datastoreObject

Returns data storage object; a shared instance.

Returns:

  • (Object)

    data storage object; a shared instance



4
5
6
# File 'lib/eznemo/datastore.rb', line 4

def self.datastore
  @datastore ||= DataStore.new
end

.load_config(path) ⇒ Object

Load YAML config file

Parameters:

  • path (String)

    config file

Returns:

  • (Object)

    config; a shared instance



8
9
10
11
# File 'lib/eznemo/config.rb', line 8

def self.load_config(path)
  raise 'config file missing' unless path
  @config ||= YAML.load_file(path)
end

.loggerObject



10
11
12
# File 'lib/eznemo/logger.rb', line 10

def self.logger
  @logger ||= NullLogger.new()
end

.logger=(logger) ⇒ Object



6
7
8
# File 'lib/eznemo/logger.rb', line 6

def self.logger=(logger)
  @logger = logger
end

.monitorEzNemo::Monitor

The shared Monitor instance

Returns:



5
6
7
# File 'lib/eznemo/monitor.rb', line 5

def self.monitor
  @monitor ||= Monitor.new
end