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)
Sourcegram
Creates a Weight measurement in grams (alias)
Sourcegrams
Creates a Weight measurement in grams
Sourcekg
Creates a Weight measurement in kilograms (short form)
Sourcekilogram
Creates a Weight measurement in kilograms (alias)
Sourcekilograms
Creates a Weight measurement in kilograms
Sourcelb
Creates a Weight measurement in pounds (short form)
Sourcemg
Creates a Weight measurement in milligrams (short form)
Sourcemilligram
Creates a Weight measurement in milligrams (alias)
Sourcemilligrams
Creates a Weight measurement in milligrams
Sourceounce
Creates a Weight measurement in ounces (alias)
Sourceounces
Creates a Weight measurement in ounces
Sourceoz
Creates a Weight measurement in ounces (short form)
Sourcepound
Creates a Weight measurement in pounds (alias)
Sourcepounds
Creates a Weight measurement in pounds
Sourceslug
Creates a Weight measurement in slugs (alias)
Sourceslugs
Creates a Weight measurement in slugs
Sourcet
Creates a Weight measurement in tonnes (short form)
Sourcetonne
Creates a Weight measurement in tonnes (alias)
Sourcetonnes
Creates a Weight measurement in tonnes
Source