heartcombo--simple_form/lib/simple_form/components/wrapper.rb

32 lines
789 B
Ruby

module SimpleForm
module Components
module Wrapper
def wrap(content)
if wrapper_tag && options[:wrapper] != false
template.content_tag(wrapper_tag, content, wrapper_html_options)
else
content
end
end
def wrapper_tag
options[:wrapper_tag] || SimpleForm.wrapper_tag
end
def wrapper_class
options[:wrapper_class] || SimpleForm.wrapper_class
end
def wrapper_error_class
options[:wrapper_error_class] || SimpleForm.wrapper_error_class
end
def wrapper_html_options
css_classes = input_html_classes.unshift(wrapper_class)
css_classes << wrapper_error_class if has_errors?
html_options_for(:wrapper, css_classes)
end
end
end
end