Class: Browser::SessionStorage
- Defined in:
- opal/browser/storage.rb
Overview
A SessionStorage allows you to store data across page reloads, as long as the session is active.
Instance Attribute Summary
Attributes inherited from Storage
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Storage
#[]=, #autosave!, #autosave?, #clear, #commit, #delete, #each, #initialize, json_create, #method_missing, #no_autosave!, #replace, #to_h, #to_json
Constructor Details
This class inherits a constructor from Browser::Storage
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Browser::Storage
Class Method Details
permalink .supported? ⇒ Boolean
220 221 222 |
# File 'opal/browser/storage.rb', line 220 def self.supported? Browser.supports? 'Storage.session' end |
Instance Method Details
permalink #reload ⇒ Object
[View source]
224 225 226 |
# File 'opal/browser/storage.rb', line 224 def reload replace `#@window.sessionStorage[#@name] || '{}'` end |
permalink #save ⇒ Object
[View source]
228 229 230 |
# File 'opal/browser/storage.rb', line 228 def save `#@window.sessionStorage[#@name] = #{JSON.dump(self)}` end |