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