class Mrack::Server

Constants

ENVIRONMENT
HOST
PORT

Public Class Methods

new(args) click to toggle source
# File lib/mrack/server.rb, line 7
def initialize(args)
  @options          = default_options
  @options[:config] = args[0]
  @app              = build_app
end
start() click to toggle source
# File lib/mrack/server.rb, line 17
def self.start
  new(ARGV).start
end

Public Instance Methods

start() click to toggle source
# File lib/mrack/server.rb, line 13
def start
  server.run @app, @options
end

Private Instance Methods

build_app() click to toggle source
# File lib/mrack/server.rb, line 31
def build_app
  Mrack::Builder.parse_file(@options[:config])
end
default_options() click to toggle source
# File lib/mrack/server.rb, line 23
def default_options
  {
    environment: ENVIRONMENT,
    port: PORT,
    host: HOST
  }
end
server() click to toggle source
# File lib/mrack/server.rb, line 35
def server
  @server ||= Mrack::Handler.default
end