1
0
Fork 0
mirror of https://github.com/heartcombo/simple_form.git synced 2022-11-09 12:19:26 -05:00
heartcombo--simple_form/lib/simple_form/inputs/string_input.rb

27 lines
660 B
Ruby

module SimpleForm
module Inputs
class StringInput < Base
def input
@builder.text_field(attribute_name, input_html_options)
end
def input_html_options
input_options = super
input_options[:size] ||= [limit, SimpleForm.default_input_size].compact.min
input_options[:maxlength] ||= limit if limit
input_options[:type] ||= input_type unless input_type == :string
input_options
end
def input_html_classes
input_type == :string ? super : super.unshift("string")
end
protected
def limit
column && column.limit
end
end
end
end