class FirefoxJson::Session::Session

A collection of windows, both current and previous

Public Class Methods

default_file(path) click to toggle source
# File lib/firefox-json/session.rb, line 262
def self.default_file(path)
  Dir["#{path}/sessionstore.jsonlz4",
      "#{path}/sessionstore.js"][0]
end
file(path) click to toggle source
# File lib/firefox-json/session.rb, line 272
def self.file(path)
  default_file(path) || recovery_file(path)
end
recovery_file(path) click to toggle source
# File lib/firefox-json/session.rb, line 267
def self.recovery_file(path)
  Dir["#{path}/sessionstore-backups/recovery.jsonlz4",
      "#{path}/sessionstore-backups/recovery.js"][0]
end

Public Instance Methods

current_urls() click to toggle source
# File lib/firefox-json/session.rb, line 251
def current_urls
  windows.map(&:current_urls)
end
to_s() click to toggle source
# File lib/firefox-json/session.rb, line 255
def to_s
  closed_text = ' closed='+closed_windows.size.to_s if closed_windows.size>0
  fname = File.basename(path).split('.')[0..-2].join('.')
  warning = fname if fname != 'sessionstore'
  "#<FirefoxJson::Session##{warning} windows=#{windows.size}#{closed_text}>"
end