Module: Formtastic::Inputs::Base::Stringish
- Included in:
- EmailInput, NumberInput, PasswordInput, PhoneInput, RangeInput, SearchInput, StringInput, UrlInput
- Defined in:
- lib/formtastic/inputs/base/stringish.rb
Instance Method Summary collapse
-
#input_html_options ⇒ Object
Overrides standard
input_html_options
to provide amaxlength
andsize
attribute. - #placeholder_text ⇒ Object
- #to_html ⇒ Object abstract
- #wrapper_html_options ⇒ Object
Instance Method Details
#input_html_options ⇒ Object
Overrides standard input_html_options
to provide a maxlength
and size
attribute.
15 16 17 18 19 20 21 |
# File 'lib/formtastic/inputs/base/stringish.rb', line 15 def { :maxlength => [:input_html].try(:[], :maxlength) || limit, :size => builder.default_text_field_size, :placeholder => placeholder_text }.merge(super) end |
#placeholder_text ⇒ Object
23 24 25 |
# File 'lib/formtastic/inputs/base/stringish.rb', line 23 def placeholder_text localized_string(method, [:placeholder], :placeholder) end |
#to_html ⇒ Object
This method is abstract.
Override this method in your input class to describe how the input should render itself.
7 8 9 10 11 12 |
# File 'lib/formtastic/inputs/base/stringish.rb', line 7 def to_html input_wrapping do label_html << builder.text_field(method, ) end end |
#wrapper_html_options ⇒ Object
27 28 29 30 |
# File 'lib/formtastic/inputs/base/stringish.rb', line 27 def new_class = [super[:class], "stringish"].compact.join(" ") super.merge(:class => new_class) end |