Module: ShowMeTheCookies

Defined in:
lib/show_me_the_cookies/version.rb,
lib/show_me_the_cookies.rb,
lib/show_me_the_cookies/adapters/webkit.rb,
lib/show_me_the_cookies/adapters/selenium.rb,
lib/show_me_the_cookies/adapters/rack_test.rb,
lib/show_me_the_cookies/adapters/poltergeist.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: Poltergeist, RackTest, Selenium, SeleniumChrome, SeleniumSiteNotVisitedError, UnknownDriverError, Webkit

Constant Summary collapse

VERSION =
'4.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.



10
11
12
# File 'lib/show_me_the_cookies.rb', line 10

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



15
16
17
# File 'lib/show_me_the_cookies.rb', line 15

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

Instance Method Details

can take the following options: :path :domain



63
64
65
# File 'lib/show_me_the_cookies.rb', line 63

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

deletes the named cookie



51
52
53
# File 'lib/show_me_the_cookies.rb', line 51

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

#expire_cookiesObject

removes session cookies and expired persistent cookies



56
57
58
# File 'lib/show_me_the_cookies.rb', line 56

def expire_cookies
  current_driver_adapter.expire_cookies
end

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



35
36
37
# File 'lib/show_me_the_cookies.rb', line 35

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]



46
47
48
# File 'lib/show_me_the_cookies.rb', line 46

def get_me_the_cookies
  current_driver_adapter.get_me_the_cookies
end

puts a string summary of the cookie



29
30
31
# File 'lib/show_me_the_cookies.rb', line 29

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



40
41
42
# File 'lib/show_me_the_cookies.rb', line 40

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