Class: Capybara::Driver::Culerity

Inherits:
Base
  • Object
show all
Defined in:
lib/capybara/driver/culerity_driver.rb

Defined Under Namespace

Classes: Node

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Culerity

Returns a new instance of Culerity.



55
56
57
58
59
# File 'lib/capybara/driver/culerity_driver.rb', line 55

def initialize(app)
  @app = app
  @rack_server = Capybara::Server.new(@app)
  @rack_server.boot
end

Instance Attribute Details

#appObject (readonly)

Returns the value of attribute app.



43
44
45
# File 'lib/capybara/driver/culerity_driver.rb', line 43

def app
  @app
end

#rack_serverObject (readonly)

Returns the value of attribute rack_server.



43
44
45
# File 'lib/capybara/driver/culerity_driver.rb', line 43

def rack_server
  @rack_server
end

Class Method Details

.serverObject



45
46
47
48
49
50
51
52
53
# File 'lib/capybara/driver/culerity_driver.rb', line 45

def self.server
  unless @_server
    @_server = ::Culerity::run_server
    at_exit do
      @_server.close
    end
  end
  @_server
end

Instance Method Details

#bodyObject



65
66
67
# File 'lib/capybara/driver/culerity_driver.rb', line 65

def body
  browser.html
end

#evaluate_script(script) ⇒ Object



75
76
77
# File 'lib/capybara/driver/culerity_driver.rb', line 75

def evaluate_script(script)
  browser.execute_script "#{script}"
end

#find(selector) ⇒ Object



69
70
71
# File 'lib/capybara/driver/culerity_driver.rb', line 69

def find(selector)
  browser.elements_by_xpath(selector).map { |node| Node.new(self, node) }
end

#visit(path) ⇒ Object



61
62
63
# File 'lib/capybara/driver/culerity_driver.rb', line 61

def visit(path)
  browser.goto(url(path))
end

#wait?Boolean

Returns:

  • (Boolean)


73
# File 'lib/capybara/driver/culerity_driver.rb', line 73

def wait?; true; end