Class: Dommy::StorageManager
- Inherits:
-
Object
- Object
- Dommy::StorageManager
- Includes:
- Bridge::Methods
- Defined in:
- lib/dommy/navigator.rb
Overview
‘navigator.storage` — StorageManager API. Returns fixed-value estimates; `persist`/`persisted` always resolve `true`.
Spec: storage.spec.whatwg.org/
Instance Method Summary collapse
- #__js_call__(method, _args) ⇒ Object
- #estimate ⇒ Object
-
#initialize(window) ⇒ StorageManager
constructor
A new instance of StorageManager.
- #persist ⇒ Object
- #persisted ⇒ Object
Methods included from Bridge::Methods
Constructor Details
#initialize(window) ⇒ StorageManager
Returns a new instance of StorageManager.
614 615 616 617 |
# File 'lib/dommy/navigator.rb', line 614 def initialize(window) @window = window @persisted = false end |
Instance Method Details
#__js_call__(method, _args) ⇒ Object
634 635 636 637 638 639 640 641 642 643 |
# File 'lib/dommy/navigator.rb', line 634 def __js_call__(method, _args) case method when "estimate" estimate when "persist" persist when "persisted" persisted end end |
#estimate ⇒ Object
619 620 621 |
# File 'lib/dommy/navigator.rb', line 619 def estimate PromiseValue.resolve(@window, {"quota" => 1_073_741_824, "usage" => 0, "usageDetails" => {}}) end |
#persist ⇒ Object
623 624 625 626 |
# File 'lib/dommy/navigator.rb', line 623 def persist @persisted = true PromiseValue.resolve(@window, true) end |
#persisted ⇒ Object
628 629 630 |
# File 'lib/dommy/navigator.rb', line 628 def persisted PromiseValue.resolve(@window, @persisted) end |