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