Module: ShowMeTheCookies

Defined in:
lib/show_me_the_cookies/version.rb,
lib/show_me_the_cookies.rb,
lib/show_me_the_cookies/adapters/selenium.rb,
lib/show_me_the_cookies/adapters/rack_test.rb,
lib/show_me_the_cookies/adapters/selenium_chrome.rb

Overview

change gem version here then use bundler’s rake tasks to make a new release follow semantic versioning guides.rubygems.org/patterns/#semantic-versioning

Defined Under Namespace

Classes: RackTest, Selenium, SeleniumChrome, SeleniumSiteNotVisitedError, UnknownDriverError

Constant Summary collapse

VERSION =
'6.0.0'

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.adaptersObject (readonly)

Returns the value of attribute adapters.



8
9
10
# File 'lib/show_me_the_cookies.rb', line 8

def adapters
  @adapters
end

Class Method Details

.register_adapter(driver, adapter) ⇒ Object

Register your own capybara-driver cookie adapter. Use the same name as the one Capybara does to identify that driver. Implement the interface of spec/shared_examples_for_api, as seen in lib/show_me_the_cookies/drivers



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

def register_adapter(driver, adapter)
  adapters[driver] = adapter
end

Instance Method Details

can take the following options: :path :domain



60
61
62
# File 'lib/show_me_the_cookies.rb', line 60

def create_cookie(name, value, options = {})
  current_driver_adapter.create_cookie(name, value, options)
end

deletes the named cookie



48
49
50
# File 'lib/show_me_the_cookies.rb', line 48

def delete_cookie(cookie_name)
  current_driver_adapter.delete_cookie(cookie_name)
end

#expire_cookiesObject

removes session cookies and expired persistent cookies



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

def expire_cookies
  current_driver_adapter.expire_cookies
end

returns a hash of the cookie form: :domain, :value, :expires, :path



32
33
34
# File 'lib/show_me_the_cookies.rb', line 32

def get_me_the_cookie(cookie_name)
  current_driver_adapter.get_me_the_cookie(cookie_name)
end

#get_me_the_cookiesObject

returns an array of cookie hashes form: [:domain, :value, :expires, :path]



43
44
45
# File 'lib/show_me_the_cookies.rb', line 43

def get_me_the_cookies
  current_driver_adapter.get_me_the_cookies
end

puts a string summary of the cookie



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

def show_me_the_cookie(cookie_name)
  puts "#{cookie_name}: #{get_me_the_cookie(cookie_name).inspect}"
end

#show_me_the_cookiesObject

puts a string summary of all cookies



37
38
39
# File 'lib/show_me_the_cookies.rb', line 37

def show_me_the_cookies
  puts "Cookies: #{get_me_the_cookies.inspect}"
end