Sha256: 997cadc9be54df182e39d54205af62be2d8c2e067d02aff2927e6ba68e22232b

Contents?: true

Size: 250 Bytes

Versions: 4

Compression:

Stored size: 250 Bytes

Contents

module SafeYAML
  class Transform
    class ToFloat
      MATCHER = /\A(?:\d+(?:\.\d*)?\Z)|(?:^\.\d+\Z)/.freeze

      def transform?(value)
        return false unless MATCHER.match(value)
        return true, value.to_f
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
safe_yaml-0.7.0 lib/safe_yaml/transform/to_float.rb
safe_yaml-0.6.3 lib/safe_yaml/transform/to_float.rb
safe_yaml-0.6.2 lib/safe_yaml/transform/to_float.rb
safe_yaml-0.6.1 lib/safe_yaml/transform/to_float.rb