lib/formtastic/inputs/number_input.rb in formtastic-2.0.2 vs lib/formtastic/inputs/number_input.rb in formtastic-2.1.0.beta1
- old
+ new
@@ -63,56 +63,26 @@
#
# @example Use :in with a Range as a shortcut for :min/:max
# <%= f.input :shoe_size, :as => :number, :in => 3..15, :step => 1 %>
# <%= f.input :shoe_size, :as => :number, :input_html => { :in => 3..15, :step => 1 } %>
#
- # @see Formtastic::Helpers::InputsHelper#input InputsHelper#input for full documetation of all possible options.
+ # @see Formtastic::Helpers::InputsHelper#input InputsHelper#input for full documentation of all possible options.
# @see http://api.rubyonrails.org/classes/ActiveModel/Validations/HelperMethods.html#method-i-validates_numericality_of Rails' Numericality validation documentation
class NumberInput
include Base
- include Base::Stringish
+ include Base::Numeric
+ include Base::Placeholder
def to_html
input_wrapping do
label_html <<
builder.number_field(method, input_html_options)
end
end
-
- def input_html_options
- defaults = super
-
- if in_option
- defaults[:min] = in_option.to_a.min
- defaults[:max] = in_option.to_a.max
- else
- defaults[:min] ||= min_option
- defaults[:max] ||= max_option
- end
- defaults[:step] ||= step_option
- defaults
- end
-
+
def step_option
- return options[:step] if options.key?(:step)
- return validation_step if validation_step
- return 1 if validation_integer_only?
- "any"
+ super || "any"
end
-
- def min_option
- return options[:min] if options.key?(:min)
- validation_min
- end
-
- def max_option
- return options[:max] if options.key?(:max)
- validation_max
- end
-
- def in_option
- options[:in]
- end
-
+
end
end
end
\ No newline at end of file