Class: Dommy::StorageManager

Inherits:
Object
  • Object
show all
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

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

#estimateObject



607
608
609
# File 'lib/dommy/navigator.rb', line 607

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

#persistObject



611
612
613
614
# File 'lib/dommy/navigator.rb', line 611

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

#persistedObject



616
617
618
# File 'lib/dommy/navigator.rb', line 616

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