Class: Dommy::AbortController

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Bridge::Methods

included

Constructor Details

#initializeAbortController

Returns a new instance of AbortController.



1648
1649
1650
# File 'lib/dommy/event.rb', line 1648

def initialize
  @signal = AbortSignal.new
end

Instance Attribute Details

#signalObject (readonly)

Returns the value of attribute signal.



1646
1647
1648
# File 'lib/dommy/event.rb', line 1646

def signal
  @signal
end

Instance Method Details

#__js_call__(method, args) ⇒ Object



1662
1663
1664
1665
1666
1667
1668
1669
# File 'lib/dommy/event.rb', line 1662

def __js_call__(method, args)
  case method
  when "abort"
    # `abort()` (no arg) defaults the reason; `abort(reason)` — even
    # `abort(null)` — keeps the explicit reason.
    args.empty? ? @signal.__internal_mark_aborted__ : @signal.__internal_mark_aborted__(args[0])
  end
end

#__js_get__(key) ⇒ Object



1652
1653
1654
# File 'lib/dommy/event.rb', line 1652

def __js_get__(key)
  @signal if key == "signal"
end

#__js_set__(_key, _value) ⇒ Object



1656
1657
1658
# File 'lib/dommy/event.rb', line 1656

def __js_set__(_key, _value)
  Bridge::UNHANDLED
end