Module: Formtastic::Inputs::Base::Stringish
- Included in:
- ColorInput, DatalistInput, DatePickerInput, DatetimePickerInput, EmailInput, PasswordInput, PhoneInput, SearchInput, StringInput, TimePickerInput, 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. - #maxlength ⇒ Object
- #size ⇒ 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 |
# File 'lib/formtastic/inputs/base/stringish.rb', line 15 def { :maxlength => maxlength, :size => size }.merge(super) end |
#maxlength ⇒ Object
26 27 28 |
# File 'lib/formtastic/inputs/base/stringish.rb', line 26 def maxlength [:input_html].try(:[], :maxlength) || limit end |
#size ⇒ Object
22 23 24 |
# File 'lib/formtastic/inputs/base/stringish.rb', line 22 def size builder.default_text_field_size 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
30 31 32 33 |
# File 'lib/formtastic/inputs/base/stringish.rb', line 30 def new_class = [super[:class], "stringish"].compact.join(" ") super.merge(:class => new_class) end |