Class: JkoApi::Middleware

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

Instance Method Summary collapse

Constructor Details

#initialize(app, options = {}) ⇒ Middleware

Returns a new instance of Middleware.



3
4
5
6
# File 'lib/jko_api/middleware.rb', line 3

def initialize(app, options={})
  @app = app
  @only = options[:only]
end

Instance Method Details

#call(env) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/jko_api/middleware.rb', line 8

def call(env)
  if @only && @only.call(env)
    if version_number = extract_version_number(env)
      ::JkoApi.current_version_number = version_number
    else
      ::JkoApi.reset
    end
  end
  @app.call env
end