Sha256: 53fb295fd85c1cae5e30202b84963f232673fcf03f7773751a1d7f9f198f51de

Contents?: true

Size: 1.39 KB

Versions: 18

Compression:

Stored size: 1.39 KB

Contents

# -*- encoding: utf-8 -*-
# -*- frozen_string_literal: true -*-
# -*- warn_indent: true -*-

module UnitMeasurements
  module Conversion
    # Converts quantity of the measurement to +Integer+.
    #
    # @example
    #   UnitMeasurements::Weight.new(2.25567, :kg).to_i
    #   => 2 kg
    #
    # @return [Measurement]
    def to_i
      self.class.new(quantity.to_i, unit)
    end

    # Converts quantity of the measurement to +Float+.
    #
    # @example
    #   UnitMeasurements::Weight.new(2.25567, :kg).to_f
    #   => 2.25567 kg
    #
    # @return [Measurement]
    def to_f
      self.class.new(quantity.to_f, unit)
    end

    # Converts quantity of the measurement to +Rational+.
    #
    # @example
    #   UnitMeasurements::Weight.new(2.25567, :kg).to_r
    #   => 225567/100000 kg
    #
    # @return [Measurement]
    def to_r
      self.class.new(quantity.to_r, unit)
    end

    # Converts quantity of the measurement to +Complex+.
    #
    # @example
    #   UnitMeasurements::Weight.new(2.25567, :kg).to_c
    #   => 2.25567+0i kg
    #
    # @return [Measurement]
    def to_c
      self.class.new(quantity.to_c, unit)
    end

    # Converts quantity of the measurement to +BigDecimal+.
    #
    # @example
    #   UnitMeasurements::Weight.new(2.25567, :kg).to_d
    #   => 2.25567 kg
    #
    # @return [Measurement]
    def to_d
      self.class.new(quantity.to_d, unit)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
unit_measurements-3.8.0 lib/unit_measurements/conversion.rb
unit_measurements-3.7.0 lib/unit_measurements/conversion.rb
unit_measurements-3.6.0 lib/unit_measurements/conversion.rb
unit_measurements-3.5.0 lib/unit_measurements/conversion.rb
unit_measurements-3.4.1 lib/unit_measurements/conversion.rb
unit_measurements-3.3.0 lib/unit_measurements/conversion.rb
unit_measurements-3.4.0 lib/unit_measurements/conversion.rb
unit_measurements-3.2.0 lib/unit_measurements/conversion.rb
unit_measurements-3.1.0 lib/unit_measurements/conversion.rb
unit_measurements-3.0.0 lib/unit_measurements/conversion.rb
unit_measurements-2.6.2 lib/unit_measurements/conversion.rb
unit_measurements-2.6.0 lib/unit_measurements/conversion.rb
unit_measurements-2.5.0 lib/unit_measurements/conversion.rb
unit_measurements-2.4.0 lib/unit_measurements/conversion.rb
unit_measurements-2.3.0 lib/unit_measurements/conversion.rb
unit_measurements-2.2.0 lib/unit_measurements/conversion.rb
unit_measurements-2.1.0 lib/unit_measurements/conversion.rb
unit_measurements-1.7.0 lib/unit_measurements/conversion.rb