Method: ActionView::Helpers::TagHelper::TagBuilder.define_element

Defined in:
lib/action_view/helpers/tag_helper.rb

.define_element(name, code_generator:, method_name: name) ⇒ Object



47
48
49
50
51
52
53
54
55
56
# File 'lib/action_view/helpers/tag_helper.rb', line 47

def self.define_element(name, code_generator:, method_name: name)
  return if method_defined?(name)

  code_generator.class_eval do |batch|
    batch << "\n" <<
      "def #{method_name}(content = nil, escape: true, **options, &block)" <<
      "  tag_string(#{name.inspect}, content, options, escape: escape, &block)" <<
      "end"
  end
end