Class: QuoraNotify::CookieReaders::ChromeCookieReader

Inherits:
CookieReader
  • Object
show all
Defined in:
lib/quora_notify/cookie_readers/chrome_cookie_reader.rb

Constant Summary collapse

"#{ENV['HOME']}/Library/Application Support/Google/Chrome/Default/Cookies"

Instance Method Summary collapse

Methods inherited from CookieReader

#cookie_file_path, #initialize

Constructor Details

This class inherits a constructor from QuoraNotify::CookieReaders::CookieReader

Instance Method Details

#read_cookiesObject

Returns an array of Cookie objects Raises: binarycookieReaderException



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/quora_notify/cookie_readers/chrome_cookie_reader.rb', line 9

def read_cookies
  raise QuoraNotify::Exceptions::CookieReaderException, 'No cookie file found' unless File.exists?(cookie_file_path)

  cookies = []
  db = SQLite3::Database.new(cookie_file_path)
  db.execute('SELECT name, value, host_key, path, secure, httponly, expires_utc, creation_utc FROM cookies') do |row|
    cookies << cookie_for_row(row)
  end

  cookies
end