module

Unit::Volume::NumericExtensions

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)

Source
cups

Creates a Volume measurement in cups

Source
fl_oz

Creates a Volume measurement in fluid ounces (short form)

Source
fluid_ounce

Creates a Volume measurement in fluid ounces (alias)

Source
fluid_ounces

Creates a Volume measurement in fluid ounces

Source
gal

Creates a Volume measurement in gallons (short form)

Source
gallon

Creates a Volume measurement in gallons (alias)

Source
gallons

Creates a Volume measurement in gallons

Source
l

Creates a Volume measurement in liters (short form)

Source
liter

Creates a Volume measurement in liters (alias)

Source
liters

Creates a Volume measurement in liters

Source
milliliter

Creates a Volume measurement in milliliters (alias)

Source
milliliters

Creates a Volume measurement in milliliters

Source
ml

Creates a Volume measurement in milliliters (short form)

Source
pint

Creates a Volume measurement in pints (alias)

Source
pints

Creates a Volume measurement in pints

Source
pt

Creates a Volume measurement in pints (short form)

Source
qt

Creates a Volume measurement in quarts (short form)

Source
quart

Creates a Volume measurement in quarts (alias)

Source
quarts

Creates a Volume measurement in quarts

Source