Module: ShowMeTheCookies

Defined in:
lib/show_me_the_cookies.rb,
lib/show_me_the_cookies/version.rb

Defined Under Namespace

Classes: Poltergeist, RackTest, Selenium, UnknownDriverError

Constant Summary collapse

VERSION =
"2.2.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



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

def create_cookie(name, value)
current_driver_adapter.create_cookie(name, value)
end

deletes the named cookie



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

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

#expire_cookiesObject

removes session cookies and expired persistent cookies



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

def expire_cookies
  current_driver_adapter.expire_cookies
end

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



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

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]



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

def get_me_the_cookies
  current_driver_adapter.get_me_the_cookies
end

puts a string summary of the cookie



24
25
26
# File 'lib/show_me_the_cookies.rb', line 24

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



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

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