Sha256: 1748de94c822047619477dac8fa1d8aeee60184927bc30f9dc5f2684e43fbc06

Contents?: true

Size: 559 Bytes

Versions: 3

Compression:

Stored size: 559 Bytes

Contents

module Telemetry
  module NumberHelper
    def number?(str)
      [str.to_f.to_s, str.to_i.to_s].include?(str)
    end
    module_function :number?

    def float?(string)
      string == string.to_f.to_s
    end
    module_function :float?

    def integer?(string)
      string == string.to_i.to_s
    end
    module_function :integer?

    def convert_to_number(string)
      if integer?(string)
        string.to_i
      elsif float?(string)
        string.to_f
      else
        string
      end
    end
    module_function :convert_to_number
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
telemetry-metrics-parser-0.2.0 lib/telemetry/number_helper.rb
telemetry-metrics-parser-0.1.1 lib/telemetry/number_helper.rb
telemetry-metrics-parser-0.1.0 lib/telemetry/number_helper.rb