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.



465
466
467
# File 'lib/dommy/element.rb', line 465

def initialize(element)
  @element = element
end

Instance Method Details

#__js_call__(_method, _args) ⇒ Object



478
479
480
# File 'lib/dommy/element.rb', line 478

def __js_call__(_method, _args)
  nil
end

#__js_get__(key) ⇒ Object



469
470
471
# File 'lib/dommy/element.rb', line 469

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

#__js_set__(key, value) ⇒ Object



473
474
475
476
# File 'lib/dommy/element.rb', line 473

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