class RailsMocks::Middleware
Public Class Methods
new(app)
click to toggle source
# File lib/rails_mocks/middleware.rb, line 10 def initialize(app) @app = app end
Public Instance Methods
call(req)
click to toggle source
# File lib/rails_mocks/middleware.rb, line 14 def call(req) header_data = RailsMocks::HeaderData.new(req) return @app.call(req) if header_data.empty? status, headers, response = nil RSpec::Mocks.with_temporary_scope do RSpec::Mocks::Syntax.enable_expect(self.class) header_data.run_shared_contexts(self) header_data.run_stubs(self) status, headers, response = @app.call(req) end [status, headers, response] end
metadata()
click to toggle source
# File lib/rails_mocks/middleware.rb, line 8 def metadata; end