Module: BrowserLike

Included in:
SpectranetUser
Defined in:
lib/datameter/browserlike.rb

Instance Method Summary collapse

Instance Method Details

#browserObject



5
6
7
# File 'lib/datameter/browserlike.rb', line 5

def browser
	@browser ||= Mechanize.new
end

#find_in_page(form_id, form_params, path) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/datameter/browserlike.rb', line 17

def find_in_page form_id, form_params, path
	form = page.form_with(:id => form_id) do |f|
		form_params.each do |key, value|
		    field = f.field_with(:name => key)
		    field.value = value
		end
  	end.click_button

  	page = form
  	
  	page.search(path).each do |node|
  		return node.text.strip
  	end
end

#pageObject



9
10
11
# File 'lib/datameter/browserlike.rb', line 9

def page
	@page
end


13
14
15
# File 'lib/datameter/browserlike.rb', line 13

def visit_link link
	@page = browser.get link
end