module FirefoxJson::Session

Constants

BAD_ARG

Public Class Methods

default(path) click to toggle source
# File lib/firefox-json/session.rb, line 291
def self.default(path)
  file = Session.file(path) || Session.recovery_file(path)
  raise "No session file found under #{path}" if !file

  load_file file
end
load(string, path=nil) click to toggle source
# File lib/firefox-json/session.rb, line 279
def self.load string, path=nil
  data = JsFile.load(string)
  raise ArgumentError, BAD_ARG unless data.is_a?(Hash)
  klass = Base.choose_for(data)
  raise RuntimeError, BAD_ARG unless klass
  klass.new(data, path: path)
end
load_file(path) click to toggle source
# File lib/firefox-json/session.rb, line 287
def self.load_file(path)
  load IO.read(path), path
end
recovery(path) click to toggle source
# File lib/firefox-json/session.rb, line 298
def self.recovery(path)
  load_file Session.recovery_file(path)
end