class ParallelBatchApi::Middleware

Public Class Methods

new(app) click to toggle source
# File lib/parallel_batch_api/middleware.rb, line 16
def initialize(app)
  @app = app
end

Public Instance Methods

batch_path() click to toggle source
# File lib/parallel_batch_api/middleware.rb, line 40
def batch_path
  [ParallelBatchApi.batch_path]
end
batch_request?(env) click to toggle source
# File lib/parallel_batch_api/middleware.rb, line 28
def batch_request?(env)
  valid_path?(env) && valid_method?(env)
end
call(env) click to toggle source
# File lib/parallel_batch_api/middleware.rb, line 20
def call(env)
  if batch_request?(env)
    process(env)
  else
    @app.call(env)
  end
end
valid_method?(env) click to toggle source
# File lib/parallel_batch_api/middleware.rb, line 36
def valid_method?(env)
  env['REQUEST_METHOD'] == HTTP_METHOD_POST
end
valid_path?(env) click to toggle source
# File lib/parallel_batch_api/middleware.rb, line 32
def valid_path?(env)
  batch_path.include?(env['PATH_INFO'])
end