Module: RailsComponents::HtmlHelpers

Defined in:
lib/rails_components/html_helpers.rb

Instance Method Summary collapse

Instance Method Details

#html(html_attributes_to_merge = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/rails_components/html_helpers.rb', line 4

def html(html_attributes_to_merge = {})
  strategy = delete(:html_merge_strategy) || :combine

  case strategy.to_sym
  when :combine
    merge(html_attributes_to_merge) { |key, v1, v2| [v1, v2].flatten(1) }
  when :merge
    html_attributes_to_merge.merge(self)
  when :replace
    self
  else
    raise "unknown html_merge_stragey: #{strategy}"
  end
end