class StrongerParameters::FloatConstraint

Public Instance Methods

value(v) click to toggle source
# File lib/stronger_parameters/constraints/float_constraint.rb, line 6
def value(v)
  if v.is_a?(Float)
    return v
  elsif v.is_a?(String) && v =~ /\A-?\d+\.\d+\Z/
    return v.to_f
  end

  StrongerParameters::InvalidValue.new(v, "must be a float")
end