module ShowMeTheCookies

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

Constants

VERSION

Attributes

adapters[R]

Public Class Methods

register_adapter(driver, adapter) click to toggle source

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

# File lib/show_me_the_cookies.rb, line 14
def register_adapter(driver, adapter)
  adapters[driver] = adapter
end

Public Instance Methods

expire_cookies() click to toggle source

removes session cookies and expired persistent cookies

# File lib/show_me_the_cookies.rb, line 55
def expire_cookies
  current_driver_adapter.expire_cookies
end
get_me_the_cookies() click to toggle source

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

# File lib/show_me_the_cookies.rb, line 45
def get_me_the_cookies
  current_driver_adapter.get_me_the_cookies
end
show_me_the_cookies() click to toggle source

puts a string summary of all cookies

# File lib/show_me_the_cookies.rb, line 39
def show_me_the_cookies
  puts "Cookies: #{get_me_the_cookies.inspect}"
end

Private Instance Methods

current_driver_adapter() click to toggle source
# File lib/show_me_the_cookies.rb, line 68
def current_driver_adapter
  adapter = ShowMeTheCookies.adapters[Capybara.current_driver]
  if adapter.nil?
    raise(ShowMeTheCookies::UnknownDriverError, "Unsupported driver #{Capybara.current_driver}, use one of #{ShowMeTheCookies.adapters.keys} or register your new driver with ShowMeTheCookies.register_adapter")
  end
  adapter.new(Capybara.current_session.driver)
end