Module: StimulusReflex::AttributeBuilder
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 |