Extension module for numeric types to enable volume creation
This module provides convenient methods for creating Volume measurements
directly from numeric values, allowing for intuitive APIs like:
5.liters # => Volume.new(5, :liter)
1.2.ml # => Volume.new(1.2, :milliliter)
500.cups # => Volume.new(500, :cup)
2.gallons # => Volume.new(2, :gallon)
This module is designed to be included in numeric types but is not
automatically loaded to avoid polluting the global namespace.
Instance methods
cup
Creates a Volume measurement in cups (alias)
Sourcecups
Creates a Volume measurement in cups
Sourcefl_oz
Creates a Volume measurement in fluid ounces (short form)
Sourcefluid_ounce
Creates a Volume measurement in fluid ounces (alias)
Sourcefluid_ounces
Creates a Volume measurement in fluid ounces
Sourcegal
Creates a Volume measurement in gallons (short form)
Sourcegallon
Creates a Volume measurement in gallons (alias)
Sourcegallons
Creates a Volume measurement in gallons
Sourcel
Creates a Volume measurement in liters (short form)
Sourceliter
Creates a Volume measurement in liters (alias)
Sourceliters
Creates a Volume measurement in liters
Sourcemilliliter
Creates a Volume measurement in milliliters (alias)
Sourcemilliliters
Creates a Volume measurement in milliliters
Sourceml
Creates a Volume measurement in milliliters (short form)
Sourcepint
Creates a Volume measurement in pints (alias)
Sourcepints
Creates a Volume measurement in pints
Sourcept
Creates a Volume measurement in pints (short form)
Sourceqt
Creates a Volume measurement in quarts (short form)
Sourcequart
Creates a Volume measurement in quarts (alias)
Sourcequarts
Creates a Volume measurement in quarts
Source