Class: Servel::Servel

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

Instance Method Summary collapse

Constructor Details

#initialize(server_root) ⇒ Servel

Returns a new instance of Servel.



2
3
4
# File 'lib/servel/servel.rb', line 2

def initialize(server_root)
  @server_root = server_root
end

Instance Method Details

#build_appObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/servel/servel.rb', line 10

def build_app
  server_root = @server_root

  Rack::Builder.new do
    use(Servel::Middleware, root: server_root)
    use Rack::Static, urls: [""], root: server_root.to_s

    run ->(env) do
      [404, {}, []]
    end
  end
end

#startObject



6
7
8
# File 'lib/servel/servel.rb', line 6

def start
  Rack::Handler::Puma.run(build_app)
end