Class: Jebanni::Base

Inherits:
Object
  • Object
show all
Includes:
DSL
Defined in:
lib/jebanni/base.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from DSL

included

Class Method Details

.runObject



8
9
10
# File 'lib/jebanni/base.rb', line 8

def self.run
  new.run
end

Instance Method Details

#runObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/jebanni/base.rb', line 12

def run
  bind = settings[:bind] || "0.0.0.0"
  port = settings[:port] || 63311
  @server = Server.new(bind, port)
  trap "INT" do
    @server.terminate if @server and @server.alive?
    exit
  end
  @server.send(:info, "Listen on #{bind}:#{port}")
  sleep
end