Top Level Namespace

Defined Under Namespace

Modules: God, Kernel, Marshmallow, MonitorMixin Classes: BleakHouseDiagnostic, ConditionVariable, Module, Numeric

Constant Summary collapse

CONTACT_DEPS =
{ }
CONTACT_LOAD_SUCCESS =
{ }
LOG =

App wide logging system

God::Logger.new
GOD_ROOT =
File.expand_path(File.join(File.dirname(__FILE__), '..'))

Instance Method Summary collapse

Instance Method Details

#applog(watch, level, text) ⇒ Object



93
94
95
# File 'lib/god.rb', line 93

def applog(watch, level, text)
  LOG.log(watch, level, text)
end

#create_dummy_makefileObject



5
6
7
8
9
10
# File 'ext/god/extconf.rb', line 5

def create_dummy_makefile
  File.open("Makefile", 'w') do |f|
    f.puts "all:"
    f.puts "install:"
  end
end

#load_contact(name) ⇒ Object



72
73
74
75
76
77
# File 'lib/god.rb', line 72

def load_contact(name)
  require "god/contacts/#{name}"
  CONTACT_LOAD_SUCCESS[name] = true
rescue LoadError
  CONTACT_LOAD_SUCCESS[name] = false
end

#root_bindingObject

Return the binding of god’s root level



106
107
108
# File 'lib/god.rb', line 106

def root_binding
  binding
end

#start_dikeObject



1
2
3
4
5
6
7
8
9
10
# File 'lib/god/diagnostics.rb', line 1

def start_dike
  require 'dike'
  Thread.new do
    Dike.logfactory File.join(File.dirname(__FILE__), *%w[.. .. logs])
    loop do
      Dike.finger
      sleep(1)
    end
  end
end