Class: DSL::Browser

Inherits:
Watir::Browser
  • Object
show all
Defined in:
lib/spider_rails/common/dsl.rb

Overview

Add a visit method to ::Watir::Browser

Instance Method Summary collapse

Constructor Details

#initialize(browser = :phantomjs, *args) ⇒ Browser

Returns a new instance of Browser.



10
11
12
# File 'lib/spider_rails/common/dsl.rb', line 10

def initialize(browser = :phantomjs, *args)
  super
end

Instance Method Details

#dsl_enableObject



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/spider_rails/common/dsl.rb', line 14

def dsl_enable
  @doc = Nokogiri::HTML.parse(self.html)
  ::String.class_variable_set(:@@doc, @doc)
  eval "  class ::String\n    def ctn\n      if block_given?\n        @@doc.css(self) &block\n      else\n        @@doc.css(self).each do |e|\n          return e.text\n        end\n      end\n    end\n  end\n  RUBY\nend\n"

#visit(relative_url = nil, base_url = 'http://localhost:3000/') ⇒ Object



6
7
8
# File 'lib/spider_rails/common/dsl.rb', line 6

def visit(relative_url = nil, base_url = 'http://localhost:3000/')
  goto("#{base_url}#{relative_url}")
end