Sha256: d6855d3d3cb90d1e895ae9aa901e70bbadee76d806db19767bc59157efe23c54

Contents?: true

Size: 493 Bytes

Versions: 4

Compression:

Stored size: 493 Bytes

Contents

# frozen_string_literal: true

if Lite::Measurements.configuration.monkey_patches
  class Numeric

    {
      digital_storage: Lite::Measurements::DigitalStorage,
      length: Lite::Measurements::Length,
      mass: Lite::Measurements::Mass,
      temperature: Lite::Measurements::Temperature,
      time: Lite::Measurements::Time
    }.each do |name, klass|
      define_method("convert_#{name}") do |from:, to:|
        klass.convert(self, from: from, to: to)
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lite-measurements-1.1.1 lib/lite/measurements/monkey_patches.rb
lite-measurements-1.1.0 lib/lite/measurements/monkey_patches.rb
lite-measurements-1.0.2 lib/lite/measurements/monkey_patches.rb
lite-measurements-1.0.1 lib/lite/measurements/monkey_patches.rb