Methods
A
R
S
T
Included Modules
Instance Public methods
app()
# File railties/test/application/middleware/remote_ip_test.rb, line 17
def app
  @app ||= Rails.application
end
remote_ip(env = {})
# File railties/test/application/middleware/remote_ip_test.rb, line 21
def remote_ip(env = {})
  remote_ip = nil
  env = Rack::MockRequest.env_for("/").merge(env).merge!(
    'action_dispatch.show_exceptions' => false,
    'action_dispatch.secret_token' => 'b3c631c314c0bbca50c1b2843150fe33'
  )

  endpoint = Proc.new do |e|
    remote_ip = ActionDispatch::Request.new(e).remote_ip
    [200, {}, ["Hello"]]
  end

  Rails.application.middleware.build(endpoint).call(env)
  remote_ip
end
setup()
# File railties/test/application/middleware/remote_ip_test.rb, line 7
def setup
  build_app
  boot_rails
  FileUtils.rm_rf "#{app_path}/config/environments"
end
teardown()
# File railties/test/application/middleware/remote_ip_test.rb, line 13
def teardown
  teardown_app
end