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

Version Path
formtastic-2.0.2 lib/formtastic/inputs/base/stringish.rb
formtastic-2.0.1 lib/formtastic/inputs/base/stringish.rb
formtastic-2.0.0 lib/formtastic/inputs/base/stringish.rb
formtastic-2.0.0.rc5 lib/formtastic/inputs/base/stringish.rb
formtastic-2.0.0.rc4 lib/formtastic/inputs/base/stringish.rb
formtastic-2.0.0.rc3 lib/formtastic/inputs/base/stringish.rb
formtastic-2.0.0.rc2 lib/formtastic/inputs/base/stringish.rb
formtastic-2.0.0.rc1 lib/formtastic/inputs/base/stringish.rb