Module: DaemonKit

Defined in:
lib/daemon_kit.rb,
lib/daemon_kit/em.rb,
lib/daemon_kit/cron.rb,
lib/daemon_kit/xmpp.rb,
lib/daemon_kit/config.rb,
lib/daemon_kit/jabber.rb,
lib/daemon_kit/nanite.rb,
lib/daemon_kit/dk_amqp.rb,
lib/daemon_kit/version.rb,
lib/daemon_kit/pid_file.rb,
lib/daemon_kit/arguments.rb,
lib/daemon_kit/exceptions.rb,
lib/daemon_kit/generators.rb,
lib/daemon_kit/application.rb,
lib/daemon_kit/initializer.rb,
lib/daemon_kit/nanite/agent.rb,
lib/daemon_kit/cucumber/world.rb,
lib/daemon_kit/ruote_workitem.rb,
lib/daemon_kit/abstract_logger.rb,
lib/daemon_kit/generators/base.rb,
lib/daemon_kit/ruote_participants.rb,
lib/daemon_kit/core_ext/configurable.rb,
lib/daemon_kit/ruote_pseudo_participant.rb,
lib/generators/daemon_kit/app/app_generator.rb,
lib/generators/daemon_kit/amqp/amqp_generator.rb,
lib/generators/daemon_kit/cron/cron_generator.rb,
lib/generators/daemon_kit/xmpp/xmpp_generator.rb,
lib/generators/daemon_kit/rspec/rspec_generator.rb,
lib/generators/daemon_kit/ruote/ruote_generator.rb,
lib/generators/daemon_kit/app/templates/config/boot.rb,
lib/generators/daemon_kit/cucumber/cucumber_generator.rb,
lib/generators/daemon_kit/test_unit/test_unit_generator.rb,
lib/generators/daemon_kit/capistrano/capistrano_generator.rb,
lib/generators/daemon_kit/nanite_agent/nanite_agent_generator.rb

Defined Under Namespace

Modules: Configurable, Cucumber, Generators, Nanite Classes: AMQP, AbstractLogger, Application, Arguments, Boot, Config, Configuration, Cron, DaemonNotFound, EM, Exception, GemBoot, Initializer, Jabber, MissingParticipant, PidFile, RuoteParticipants, RuotePseudoParticipant, RuoteWorkitem, VendorBoot, XMPP

Class Method Summary collapse

Class Method Details

.argumentsObject



25
26
27
# File 'lib/daemon_kit/initializer.rb', line 25

def arguments
  @arguments
end

.arguments=(args) ⇒ Object



29
30
31
# File 'lib/daemon_kit/initializer.rb', line 29

def arguments=( args )
  @arguments = args
end

.at_shutdown(&block) ⇒ Object



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

def at_shutdown( &block )
  self.configuration.at_shutdown( &block )
end

.boot!Object



11
12
13
14
15
# File 'lib/generators/daemon_kit/app/templates/config/boot.rb', line 11

def boot!
  unless booted?
    pick_boot.run
  end
end

.booted?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/generators/daemon_kit/app/templates/config/boot.rb', line 17

def booted?
  defined? DaemonKit::Initializer
end

.configurationObject



17
18
19
# File 'lib/daemon_kit/initializer.rb', line 17

def configuration
  @configuration
end

.configuration=(configuration) ⇒ Object



21
22
23
# File 'lib/daemon_kit/initializer.rb', line 21

def configuration=( configuration )
  @configuration = configuration
end

.envObject



52
53
54
# File 'lib/daemon_kit.rb', line 52

def env
  DAEMON_ENV
end

.framework_rootObject



56
57
58
# File 'lib/daemon_kit.rb', line 56

def framework_root
  @framework_root ||= File.join( File.dirname(__FILE__), '..' ).to_absolute_path
end

.loggerObject



40
41
42
# File 'lib/daemon_kit.rb', line 40

def logger
  @logger
end

.logger=(logger) ⇒ Object



44
45
46
# File 'lib/daemon_kit.rb', line 44

def logger=( logger )
  @logger = logger
end

.pick_bootObject



21
22
23
# File 'lib/generators/daemon_kit/app/templates/config/boot.rb', line 21

def pick_boot
  (vendor_kit? ? VendorBoot : GemBoot).new
end

.rootObject



48
49
50
# File 'lib/daemon_kit.rb', line 48

def root
  DAEMON_ROOT
end

.trap(*args, &block) ⇒ Object



33
34
35
# File 'lib/daemon_kit/initializer.rb', line 33

def trap( *args, &block )
  self.configuration.trap( *args, &block )
end

.vendor_kit?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/generators/daemon_kit/app/templates/config/boot.rb', line 25

def vendor_kit?
  File.exists?( "#{DAEMON_ROOT}/vendor/daemon-kit" )
end

.versionObject



2
3
4
# File 'lib/daemon_kit/version.rb', line 2

def version
  '0.1.8.2'
end