module

Unit::Weight::NumericExtensions

Extension module for numeric types to enable weight creation

This module provides convenient methods for creating Weight measurements directly from numeric values, allowing for intuitive APIs like:

5.grams  # => Weight.new(5, :gram)
1.2.kg   # => Weight.new(1.2, :kilogram)
500.mg   # => Weight.new(500, :milligram)
2.pounds # => Weight.new(2, :pound)

This module is designed to be included in numeric types but is not automatically loaded to avoid polluting the global namespace.

Instance methods

g

Creates a Weight measurement in grams (short form)

Source
gram

Creates a Weight measurement in grams (alias)

Source
grams

Creates a Weight measurement in grams

Source
kg

Creates a Weight measurement in kilograms (short form)

Source
kilogram

Creates a Weight measurement in kilograms (alias)

Source
kilograms

Creates a Weight measurement in kilograms

Source
lb

Creates a Weight measurement in pounds (short form)

Source
mg

Creates a Weight measurement in milligrams (short form)

Source
milligram

Creates a Weight measurement in milligrams (alias)

Source
milligrams

Creates a Weight measurement in milligrams

Source
ounce

Creates a Weight measurement in ounces (alias)

Source
ounces

Creates a Weight measurement in ounces

Source
oz

Creates a Weight measurement in ounces (short form)

Source
pound

Creates a Weight measurement in pounds (alias)

Source
pounds

Creates a Weight measurement in pounds

Source
slug

Creates a Weight measurement in slugs (alias)

Source
slugs

Creates a Weight measurement in slugs

Source
t

Creates a Weight measurement in tonnes (short form)

Source
tonne

Creates a Weight measurement in tonnes (alias)

Source
tonnes

Creates a Weight measurement in tonnes

Source