Class: Pbin::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/pbin/server.rb

Instance Method Summary collapse

Constructor Details

#initializeServer

Returns a new instance of Server.



6
7
8
9
# File 'lib/pbin/server.rb', line 6

def initialize
  @server = initialize_server
  @server.mount "/", PBServerlet
end

Instance Method Details

#initialize_serverObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/pbin/server.rb', line 11

def initialize_server
  server_log = WEBrick::Log.new('server.log')
  access_log_file = File.open('access.log', 'a+')

  access_log = [
    [access_log_file, WEBrick::AccessLog::COMBINED_LOG_FORMAT],
  ]

  ::WEBrick::HTTPServer.new(
    :Port => PORT,
    :Logger => server_log,
    :AccessLog => access_log
  )
end

#startObject



26
27
28
# File 'lib/pbin/server.rb', line 26

def start
  @server.start
end

#stopObject



30
31
32
33
# File 'lib/pbin/server.rb', line 30

def stop
  puts "Until next time"
  @server.stop
end