Module: Servitude::Server

Defined in:
lib/servitude/server.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/servitude/server.rb', line 7

def self.included( base )
  base.class_eval do
    include ConfigHelper
    include Logging
    include ServerLogging
    include Hooks

    define_hook :after_initialize,
                :before_initialize,
                :before_run,
                :before_sleep,
                :finalize

    attr_reader :cli_options
  end
end

Instance Method Details

#initialize(cli_options = {}) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/servitude/server.rb', line 24

def initialize( cli_options={} )
  unless host_namespace.boot_called
    raise 'You must call boot before starting server'
  end

  @cli_options = cli_options

  run_hook :before_initialize
  initialize_loggers
  run_hook :after_initialize
end

#startObject



36
37
38
39
40
41
# File 'lib/servitude/server.rb', line 36

def start
  log_startup
  setup_signal_handling
  run_sequence
  sleep_sequence
end