class WebValve::FakeServiceWrapper
Public Class Methods
new(service_config)
click to toggle source
lazily resolve the app constant to leverage rails class reloading
# File lib/webvalve/fake_service_wrapper.rb, line 4 def initialize(service_config) @service_config = service_config end
Public Instance Methods
call(env)
click to toggle source
# File lib/webvalve/fake_service_wrapper.rb, line 8 def call(env) env['PATH_INFO'] = env['PATH_INFO'].gsub(/\A#{@service_config.path_prefix}/, '') app.call(env) end
Private Instance Methods
app()
click to toggle source
# File lib/webvalve/fake_service_wrapper.rb, line 15 def app @service_config.service_class_name.constantize end