Class: Jobly::Server

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

Class Method Summary collapse

Class Method Details

.appObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/jobly/server.rb', line 11

def self.app
  mounts = {
    '/'   => Sidekiq::Web,
    '/do' => Jobly::API,
  }
  mounts.merge! Jobly.mounts if Jobly.mounts

  Rack::Builder.new do
    use Rack::MethodOverride
    use Rack::Session::Cookie, secret: Jobly.secret

    if Jobly.auth
      user, pass = Jobly.auth.split ':'
      use Rack::Auth::Basic, 'Jobly' do |username, password|
        username == user && password == pass
      end
    end

    run Rack::URLMap.new mounts
  end
end

.call(env) ⇒ Object



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

def self.call(env)
  app.call env
end