class FlatKit::FieldType::FloatType

Public Class Methods

coerce(data) click to toggle source
# File lib/flat_kit/field_type/float_type.rb, line 28
def self.coerce(data)
  Float(data)
rescue TypeError => _
  CoerceFailure
rescue ArgumentError => _
  CoerceFailure
end
matches?(data) click to toggle source
# File lib/flat_kit/field_type/float_type.rb, line 9
def self.matches?(data)
  case data
  when Float
    true
  when Integer
    false
  when String
    return false if IntegerType.matches?(data)
    begin
      Float(data)
      true
    rescue ArgumentError => _
      false
    end
  else
    false
  end
end
type_name() click to toggle source
# File lib/flat_kit/field_type/float_type.rb, line 5
def self.type_name
  "float"
end