Class: QuoraNotify::CookieReaders::FirefoxCookieReader

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

Constant Summary collapse

"#{ENV['HOME']}/Library/Application Support/Firefox/Profiles/*/cookies.sqlite"

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
20
# File 'lib/quora_notify/cookie_readers/firefox_cookie_reader.rb', line 9

def read_cookies
  cookie_file = Dir[cookie_file_path][0]
  raise QuoraNotify::Exceptions::CookieReaderException, 'No cookie file found' unless cookie_file && File.exists?(cookie_file)

  cookies = []
  db = SQLite3::Database.new(cookie_file)
  db.execute('SELECT name, value, baseDomain, path, isSecure, isHttpOnly, expiry, creationTime FROM moz_cookies') do |row|
    cookies << cookie_for_row(row)
  end

  cookies
end