class Geong::Server

Public Class Methods

configure(&block) click to toggle source
# File lib/geong/server.rb, line 27
def self.configure(&block)
  @@default_configuration.configure(&block)
end
new(configuration) click to toggle source
# File lib/geong/server.rb, line 31
def initialize(configuration)
  @configuration = configuration
  @logger = configuration.logger
  @server = configuration.get_server
end
start(argv) click to toggle source
# File lib/geong/server.rb, line 10
def self.start(argv)
  params = ARGV.getopts('','daemon', 'config:')
  
  config_filepath = params["config"] ? File.expand_path(params["config"]) : nil
  
  if config_filepath
    @@default_configuration.logger.info "Load config file. #{config_filepath}"
    load config_filepath
  end

  if params["daemon"]
    Process.daemon
  end

  new(@@default_configuration).serve
end

Public Instance Methods

serve() click to toggle source
# File lib/geong/server.rb, line 37
def serve
  @logger.info "Starting the geong server..."
  @server.serve()
end