Class: Dommy::StorageManager

Inherits:
Object
  • Object
show all
Includes:
Bridge::Methods
Defined in:
lib/dommy/navigator.rb

Overview

navigator.storage — StorageManager API. Returns fixed-value estimates; persist/persisted always resolve true.

Spec: https://storage.spec.whatwg.org/

Instance Method Summary collapse

Methods included from Bridge::Methods

included

Constructor Details

#initialize(window) ⇒ StorageManager

Returns a new instance of StorageManager.



646
647
648
649
# File 'lib/dommy/navigator.rb', line 646

def initialize(window)
  @window = window
  @persisted = false
end

Instance Method Details

#__js_call__(method, _args) ⇒ Object



666
667
668
669
670
671
672
673
674
675
# File 'lib/dommy/navigator.rb', line 666

def __js_call__(method, _args)
  case method
  when "estimate"
    estimate
  when "persist"
    persist
  when "persisted"
    persisted
  end
end

#estimateObject



651
652
653
# File 'lib/dommy/navigator.rb', line 651

def estimate
  PromiseValue.resolve(@window, {"quota" => 1_073_741_824, "usage" => 0, "usageDetails" => {}})
end

#persistObject



655
656
657
658
# File 'lib/dommy/navigator.rb', line 655

def persist
  @persisted = true
  PromiseValue.resolve(@window, true)
end

#persistedObject



660
661
662
# File 'lib/dommy/navigator.rb', line 660

def persisted
  PromiseValue.resolve(@window, @persisted)
end