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