class FakePaymill::Server

Public Instance Methods

boot() click to toggle source
# File lib/fake_paymill/server.rb, line 7
def boot
  with_thin_runner do
    server = Capybara::Server.new(FakePaymill::SinatraApp)
    server.boot
    ENV['GATEWAY_PORT'] = server.port.to_s
  end
end

Private Instance Methods

with_thin_runner() { || ... } click to toggle source
# File lib/fake_paymill/server.rb, line 16
def with_thin_runner
  default_server_process = Capybara.server
  Capybara.server do |app, port|
    Rack::Handler::Thin.run(app, Port: port)
  end
  yield
ensure
  Capybara.server(&default_server_process)
end