Class: Dommy::StorageManager
- Inherits:
-
Object
- Object
- Dommy::StorageManager
- 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
Constructor Details
#initialize(window) ⇒ StorageManager
Returns a new instance of StorageManager.
602 603 604 605 |
# File 'lib/dommy/navigator.rb', line 602 def initialize(window) @window = window @persisted = false end |
Instance Method Details
#__js_call__(method, _args) ⇒ Object
620 621 622 623 624 625 626 627 628 629 |
# File 'lib/dommy/navigator.rb', line 620 def __js_call__(method, _args) case method when "estimate" estimate when "persist" persist when "persisted" persisted end end |
#estimate ⇒ Object
607 608 609 |
# File 'lib/dommy/navigator.rb', line 607 def estimate PromiseValue.resolve(@window, {"quota" => 1_073_741_824, "usage" => 0, "usageDetails" => {}}) end |
#persist ⇒ Object
611 612 613 614 |
# File 'lib/dommy/navigator.rb', line 611 def persist @persisted = true PromiseValue.resolve(@window, true) end |
#persisted ⇒ Object
616 617 618 |
# File 'lib/dommy/navigator.rb', line 616 def persisted PromiseValue.resolve(@window, @persisted) end |