Sha256: fdbe445b15b7823540f2cb522d3446ba2c808fe63a6d68088b73acf08c7ed96d
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
module Formtastic module Inputs module Base # @todo relies on `dom_id`, `required?`, `optional`, `errors?`, `association_primary_key` & `sanitized_method_name` methods from another module module Wrapping # Override this method if you want to change the display order (for example, rendering the # errors before the body of the input). def input_wrapping(&block) template.content_tag(:li, [template.capture(&block), error_html, hint_html].join("\n").html_safe, wrapper_html_options ) end def wrapper_html_options opts = options[:wrapper_html] || {} opts[:class] ||= [] opts[:class] = [opts[:class].to_s] unless opts[:class].is_a?(Array) opts[:class] << as opts[:class] << "error" if errors? opts[:class] << "optional" if optional? opts[:class] << "required" if required? opts[:class] = opts[:class].join(' ') opts[:id] ||= wrapper_dom_id opts end def wrapper_dom_id @wrapper_dom_id ||= "#{dom_id.to_s.gsub((association_primary_key || method).to_s, sanitized_method_name.to_s)}_input" end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
nuatt-formtastic-0.2.3 | lib/formtastic/inputs/base/wrapping.rb |