Class: Capybara::Discoball::Runner

Inherits:
Object
  • Object
show all
Includes:
Retryable
Defined in:
lib/capybara_discoball/runner.rb

Constant Summary collapse

RETRY_COUNT =
3

Instance Method Summary collapse

Methods included from Retryable

#with_retries

Constructor Details

#initialize(server_factory, &block) ⇒ Runner

Returns a new instance of Runner.



11
12
13
14
# File 'lib/capybara_discoball/runner.rb', line 11

def initialize(server_factory, &block)
  @server_factory = server_factory
  @after_server = block || Proc.new {}
end

Instance Method Details

#bootObject



16
17
18
19
20
21
22
23
24
# File 'lib/capybara_discoball/runner.rb', line 16

def boot
  with_webrick_runner do
    @server = Server.new(@server_factory.new)
    @server.boot
  end

  @after_server.call(@server)
  @server.url
end