class Scraypa::VisitFactory

Public Class Methods

build(params={}) click to toggle source
# File lib/scraypa/visit/visit_factory.rb, line 3
def self.build(params={})
  if params[:config] && params[:config].use_capybara
    if [:poltergeist, :poltergeist_billy].include? params[:config].driver
      VisitCapybaraPoltergeist.new(params)
    elsif params[:config].driver == :headless_chromium
      VisitCapybaraHeadlessChromium.new(params)
    else
      raise CapybaraDriverUnsupported,
            "Currently no support for capybara driver: #{params[:config].driver}"
    end
  else
    VisitRestClient.new(params)
  end
end