Module: Sanford

Defined in:
lib/sanford.rb,
lib/sanford.rb,
lib/sanford/host.rb,
lib/sanford/logger.rb,
lib/sanford/runner.rb,
lib/sanford/server.rb,
lib/sanford/worker.rb,
lib/sanford/manager.rb,
lib/sanford/version.rb,
lib/sanford/host_data.rb,
lib/sanford/exceptions.rb,
lib/sanford/test_runner.rb,
lib/sanford/error_handler.rb,
lib/sanford/service_handler.rb

Defined Under Namespace

Modules: Config, Host, Rake, ServiceHandler Classes: ErrorHandler, HostData, Hosts, InvalidHostError, Logger, Manager, NoHandlerClassError, NoHostError, NullLogger, Runner, Server, TestRunner, Worker

Constant Summary collapse

VERSION =
"0.2.0"
BaseError =
Class.new(RuntimeError)
NotFoundError =
Class.new(RuntimeError)

Class Method Summary collapse

Class Method Details

.configObject



24
25
26
# File 'lib/sanford.rb', line 24

def self.config
  Sanford::Config
end

.configure(&block) ⇒ Object



28
29
30
31
# File 'lib/sanford.rb', line 28

def self.configure(&block)
  self.config.define(&block)
  self.config
end

.hostsObject



20
21
22
# File 'lib/sanford.rb', line 20

def self.hosts
  @hosts
end

.initObject



33
34
35
36
# File 'lib/sanford.rb', line 33

def self.init
  @hosts ||= Hosts.new
  require self.config.services_config
end

.register(host) ⇒ Object



16
17
18
# File 'lib/sanford.rb', line 16

def self.register(host)
  @hosts.add(host)
end