Module: StimulusReflex::AttributeBuilder

Included in:
Dataset, Element
Defined in:
lib/stimulus_reflex/utils/attribute_builder.rb

Instance Method Summary collapse

Instance Method Details

#build_data_attrs(dataset, dataset_all) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'lib/stimulus_reflex/utils/attribute_builder.rb', line 4

def build_data_attrs(dataset, dataset_all)
  dataset_all.transform_keys! { |key| "data-#{key.delete_prefix("data-").pluralize}" }

  dataset.each { |key, value| dataset_all[key]&.prepend(value) }

  data_attrs = dataset.merge(dataset_all)

  HashWithIndifferentAccess.new(data_attrs || {})
end

#build_underscored(attrs) ⇒ Object



14
15
16
# File 'lib/stimulus_reflex/utils/attribute_builder.rb', line 14

def build_underscored(attrs)
  attrs.merge(attrs.transform_keys(&:underscore))
end