Sha256: fd5b7785a7105b5670c3698a51a4f5732a31f2cb893f6bf6067a2be3e09472b3

Contents?: true

Size: 569 Bytes

Versions: 1

Compression:

Stored size: 569 Bytes

Contents

# encoding: utf-8

module TTY
  module Conversion
    class FloatConverter

      attr_reader :target

      attr_reader :source

      def initialize(source = String)
        @source = source
        @target = Float
      end

      # @api public
      def convert(value, strict = false)
        Kernel.send(target.name.to_sym, value.to_s)
      rescue
        if strict
          raise InvalidArgument, "#{value} could not be coerced into #{target.name}"
        else
          value.to_f
        end
      end
    end # IntegerConverter
  end # Conversion
end # TTY

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tty-0.1.1 lib/tty/conversion/converter/float.rb