class WebConsole::Testing::FakeMiddleware
Constants
- DEFAULT_HEADERS
Public Class Methods
Source
# File lib/web_console/testing/fake_middleware.rb, line 14 def initialize(opts) @headers = opts.fetch(:headers, DEFAULT_HEADERS) @req_path_regex = opts[:req_path_regex] @view_path = opts[:view_path] end
Public Instance Methods
Source
# File lib/web_console/testing/fake_middleware.rb, line 20 def call(env) [ 200, @headers, [ render(req_path(env)) ] ] end
Source
# File lib/web_console/testing/fake_middleware.rb, line 24 def view @view = View.new(@view_path) end
Private Instance Methods
Source
# File lib/web_console/testing/fake_middleware.rb, line 35 def render(template) view.render(template: template, layout: nil) end
Source
# File lib/web_console/testing/fake_middleware.rb, line 31 def req_path(env) env["REQUEST_PATH"].match(@req_path_regex)[1] end
extract target path from REQUEST_PATH