Sha256: 56176b8f8a67f38838e94678a765e1b187a025b2b6d1ac1851c0d960d305e601

Contents?: true

Size: 396 Bytes

Versions: 26

Compression:

Stored size: 396 Bytes

Contents

module Kafo
  module DataTypes
    class Numeric < DataType
      def typecast(value)
        value =~ /\d+/ ? value.to_f : value
      end

      def valid?(input, errors = [])
        errors << "#{input.inspect} is not a valid number" unless input.is_a?(::Integer) || input.is_a?(::Float)
        return errors.empty?
      end
    end

    DataType.register_type('Numeric', Numeric)
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
kafo-6.2.1 lib/kafo/data_types/numeric.rb
kafo-6.2.0 lib/kafo/data_types/numeric.rb
kafo-6.1.2 lib/kafo/data_types/numeric.rb
kafo-6.1.1 lib/kafo/data_types/numeric.rb
kafo-6.1.0 lib/kafo/data_types/numeric.rb
kafo-6.0.0 lib/kafo/data_types/numeric.rb
kafo-5.1.0 lib/kafo/data_types/numeric.rb
kafo-5.0.1 lib/kafo/data_types/numeric.rb
kafo-5.0.0 lib/kafo/data_types/numeric.rb
kafo-4.1.0 lib/kafo/data_types/numeric.rb
kafo-4.0.1 lib/kafo/data_types/numeric.rb
kafo-4.0.0 lib/kafo/data_types/numeric.rb
kafo-3.0.0 lib/kafo/data_types/numeric.rb
kafo-2.1.0 lib/kafo/data_types/numeric.rb
kafo-2.0.2 lib/kafo/data_types/numeric.rb
kafo-2.0.1 lib/kafo/data_types/numeric.rb
kafo-2.0.0 lib/kafo/data_types/numeric.rb
kafo-1.0.8 lib/kafo/data_types/numeric.rb
kafo-1.0.7 lib/kafo/data_types/numeric.rb
kafo-1.0.6 lib/kafo/data_types/numeric.rb