79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
# File 'app/helpers/domternal/tag_helper.rb', line 79
def render(&block)
options = @options.stringify_keys
add_default_name_and_field(options)
options["input"] ||= dom_id(object, [options["id"], :domternal_input].compact.join("_")) if object
attribute_options = object.class.try(:domternal_attributes)&.dig(@method_name.to_sym) || {}
options["extensions"] ||= attribute_options[:extensions]
options["toolbar"] = attribute_options[:toolbar] unless options.key?("toolbar")
html_tag = @template_object.domternal_area_tag(
options.delete("name"), options.fetch("value") { value }, options.except("value"), &block
)
error_wrapping(html_tag)
end
|