class ApiFixtures::Middleware

Public Class Methods

must_be_in_stack!() click to toggle source
# File lib/api_fixtures/middleware.rb, line 12
def self.must_be_in_stack!
  if defined?(Rails::Application)
    unless Rails.application.middleware.include?(self)
      raise "ApiFixtures::Middleware needs to be in the middleware stack"
    end
    true
  else
    false
  end
end
new(app) click to toggle source
# File lib/api_fixtures/middleware.rb, line 3
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source
# File lib/api_fixtures/middleware.rb, line 7
def call(env)
  request = Rack::Request.new(env)
  ApiFixtures::Fixtures.lookup(request.request_method, request.path) || @app.call(env)
end