class Simulacrum::Driver

Base class for Drivers to inherit

Public Class Methods

use() click to toggle source
# File lib/simulacrum/driver.rb, line 5
def self.use
  new.use
end

Public Instance Methods

use() click to toggle source
# File lib/simulacrum/driver.rb, line 9
def use
  register_driver
  configure_capybara
  self
end

Private Instance Methods

app_server_port() click to toggle source
# File lib/simulacrum/driver.rb, line 37
def app_server_port
  ENV['APP_SERVER_PORT'].to_i if ENV['APP_SERVER_PORT']
end
capabilities() click to toggle source
# File lib/simulacrum/driver.rb, line 17
def capabilities
end
configuration() click to toggle source
# File lib/simulacrum/driver.rb, line 20
def configuration
  { browser: :firefox }
end
configure_capybara() click to toggle source
# File lib/simulacrum/driver.rb, line 30
def configure_capybara
  Capybara.default_driver    = driver_name
  Capybara.default_wait_time = 10
  Capybara.server_host       = 'localhost'
  Capybara.server_port       = app_server_port
end
driver_name() click to toggle source
# File lib/simulacrum/driver.rb, line 41
def driver_name
  'default'
end
register_driver() click to toggle source
# File lib/simulacrum/driver.rb, line 24
def register_driver
  Capybara.register_driver driver_name do |app|
    Capybara::Selenium::Driver.new(app, configuration)
  end
end