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: 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.



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

#estimateObject



619
620
621
# File 'lib/dommy/navigator.rb', line 619

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

#persistObject



623
624
625
626
# File 'lib/dommy/navigator.rb', line 623

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

#persistedObject



628
629
630
# File 'lib/dommy/navigator.rb', line 628

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