Module: Jarvis

Includes:
Configuration, HTTPUtilities
Defined in:
lib/jarvis.rb,
lib/jarvis/cli.rb,
lib/jarvis/server.rb,
lib/jarvis/service.rb,
lib/jarvis/version.rb,
lib/jarvis/exceptions.rb,
lib/jarvis/application.rb,
lib/jarvis/interpreter.rb,
lib/jarvis/api/response.rb,
lib/jarvis/configuration.rb,
lib/jarvis/http_utilities.rb,
lib/jarvis/test_support/test_support.rb,
lib/jarvis/utilities/array_responder.rb

Defined Under Namespace

Modules: API, Configuration, HTTPUtilities, TestSupport Classes: Application, ArrayResponder, CLI, Exception, Interpreter, Server, Service, ThirdPartyAPIFailure, UnfitEnvironmentException

Constant Summary collapse

VERSION =
"0.1.2"

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Configuration

included

Methods included from HTTPUtilities

included

Class Attribute Details

.servicesObject

Returns the value of attribute services.



18
19
20
# File 'lib/jarvis.rb', line 18

def services
  @services
end

Class Method Details

.bootstrapObject



32
33
34
35
# File 'lib/jarvis.rb', line 32

def bootstrap
  require File.join Jarvis.root, "config", "environment"
  Jarvis::Application.initialize!
end

.clear_servicesObject



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

def clear_services
  @services = []
end

.register_services(*args) ⇒ Object



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

def register_services(*args)
  args.each { |klass| services << klass}
  Jarvis::Interpreter.build_determine_service
end

.rootObject



37
38
39
# File 'lib/jarvis.rb', line 37

def root
  self.config.root
end