Module: Dressing

Defined in:
lib/dressing.rb,
lib/dressing/rspec.rb,
lib/dressing/version.rb,
lib/dressing/runner/base.rb,
lib/dressing/runner/rspec.rb,
lib/dressing/configuration.rb,
lib/dressing/capybara/driver.rb,
lib/dressing/capybara/session.rb,
lib/dressing/capabilities/base.rb,
lib/dressing/capabilities/rspec.rb

Defined Under Namespace

Modules: Capabilities, Capybara, RSpec, Runner Classes: Configuration

Constant Summary collapse

VERSION =
'0.0.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.current_sessionObject

Returns the value of attribute current_session.



26
27
28
# File 'lib/dressing.rb', line 26

def current_session
  @current_session
end

Class Method Details

.appObject



41
42
43
# File 'lib/dressing.rb', line 41

def app
  ::Capybara.app
end

.configurationObject



53
54
55
# File 'lib/dressing.rb', line 53

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



57
58
59
# File 'lib/dressing.rb', line 57

def configure
  yield configuration
end

.http_clientObject



45
46
47
48
49
50
51
# File 'lib/dressing.rb', line 45

def http_client
  @http_client ||= begin
    client = Selenium::WebDriver::Remote::Http::Persistent.new
    client.timeout = configuration.http_timeout
    client
  end
end

.using_driver(driver) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/dressing.rb', line 32

def using_driver(driver)
  old_session = current_session
  Dressing.current_session = Capybara::Session.new driver
  yield
ensure
  driver.quit
  Dressing.current_session = old_session
end