Sha256: 6b79ba024a8a716c58350962af29c21c85b11931e00eb6b08ddbca78d8b0285f
Contents?: true
Size: 1.01 KB
Versions: 8
Compression:
Stored size: 1.01 KB
Contents
module Formtastic module Inputs module Base module Stringish # @abstract Override this method in your input class to describe how the input should render itself. def to_html input_wrapping do label_html << builder.text_field(method, input_html_options) end end # Overrides standard `input_html_options` to provide a `maxlength` and `size` attribute. def input_html_options { :maxlength => options[:input_html].try(:[], :maxlength) || limit, :size => builder.default_text_field_size, :placeholder => placeholder_text }.merge(super) end def placeholder_text localized_string(method, options[:placeholder], :placeholder) end def wrapper_html_options new_class = [super[:class], "stringish"].compact.join(" ") super.merge(:class => new_class) end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems