Module: Moby::Backends

Defined in:
lib/Moby/Backends.rb,
lib/Moby/Backends/SeleniumBackend.rb,
lib/Moby/Backends/MechanizeBackend.rb

Defined Under Namespace

Classes: MechanizeBackend, SeleniumBackend

Class Method Summary collapse

Class Method Details

.for(config:, random_input_generator:) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/Moby/Backends.rb', line 9

def self.for(config:, random_input_generator:)
  case config.backend
  when :mechanize
    MechanizeBackend.new(config: config, random_input_generator: random_input_generator)
  when :selenium
    SeleniumBackend.new(config: config, random_input_generator: random_input_generator)
  else
    raise "Unknown backend: #{config.backend.inspect}."
  end
end