Class: Dommy::DatasetMap

Inherits:
Object
  • Object
show all
Defined in:
lib/dommy/element.rb

Overview

‘Element#dataset` proxy. `el.dataset.fooBar` reads / writes `data-foo-bar` per the HTMLOrForeignElement.dataset spec (camelCase ↔ kebab-case round-trip).

Instance Method Summary collapse

Constructor Details

#initialize(element) ⇒ DatasetMap

Returns a new instance of DatasetMap.



592
593
594
# File 'lib/dommy/element.rb', line 592

def initialize(element)
  @element = element
end

Instance Method Details

#__js_call__(_method, _args) ⇒ Object



605
606
607
# File 'lib/dommy/element.rb', line 605

def __js_call__(_method, _args)
  nil
end

#__js_get__(key) ⇒ Object



596
597
598
# File 'lib/dommy/element.rb', line 596

def __js_get__(key)
  @element.__dommy_backend_node__[attr_name(key)]
end

#__js_set__(key, value) ⇒ Object



600
601
602
603
# File 'lib/dommy/element.rb', line 600

def __js_set__(key, value)
  @element.set_attribute(attr_name(key), value.to_s)
  nil
end