module Formtastic::Inputs::Base::Numeric

Public Instance Methods

in_option() click to toggle source
# File lib/formtastic/inputs/base/numeric.rb, line 38
def in_option
  options[:in]
end
input_html_options() click to toggle source
Calls superclass method
# File lib/formtastic/inputs/base/numeric.rb, line 5
def input_html_options
  defaults = super

  # override rails default size - does not apply to numeric inputs
  #@todo document/spec
  defaults[:size] = nil
  
  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
max_option() click to toggle source
# File lib/formtastic/inputs/base/numeric.rb, line 33
def max_option
  return options[:max] if options.key?(:max)
  validation_max
end
min_option() click to toggle source
# File lib/formtastic/inputs/base/numeric.rb, line 28
def min_option
  return options[:min] if options.key?(:min)
  validation_min
end
step_option() click to toggle source
# File lib/formtastic/inputs/base/numeric.rb, line 23
def step_option
  return options[:step] if options.key?(:step)
  validation_step
end
wrapper_html_options() click to toggle source
Calls superclass method
# File lib/formtastic/inputs/base/numeric.rb, line 42
def wrapper_html_options
  new_class = [super[:class], "numeric", "stringish"].compact.join(" ")
  super.merge(:class => new_class)
end