module

Unit::Length::NumericExtensions

Extension module for numeric types to enable length creation

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

5.meters # => Length.new(5, :meter)
1.2.km   # => Length.new(1.2, :kilometer)
500.mm   # => Length.new(500, :millimeter)
2.feet   # => Length.new(2, :foot)

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

Instance methods

centimeter

Creates a Length measurement in centimeters (alias)

Source
centimeters

Creates a Length measurement in centimeters

Source
cm

Creates a Length measurement in centimeters (short form)

Source
feet

Creates a Length measurement in feet

Source
foot

Creates a Length measurement in feet (alias)

Source
ft

Creates a Length measurement in feet (short form)

Source
in

Creates a Length measurement in inches (short form)

Source
inch

Creates a Length measurement in inches (alias)

Source
inches

Creates a Length measurement in inches

Source
kilometer

Creates a Length measurement in kilometers (alias)

Source
kilometers

Creates a Length measurement in kilometers

Source
km

Creates a Length measurement in kilometers (short form)

Source
m

Creates a Length measurement in meters (short form)

Source
meter

Creates a Length measurement in meters (alias)

Source
meters

Creates a Length measurement in meters

Source
mi

Creates a Length measurement in miles (short form)

Source
mile

Creates a Length measurement in miles (alias)

Source
miles

Creates a Length measurement in miles

Source
millimeter

Creates a Length measurement in millimeters (alias)

Source
millimeters

Creates a Length measurement in millimeters

Source
mm

Creates a Length measurement in millimeters (short form)

Source
yard

Creates a Length measurement in yards (alias)

Source
yards

Creates a Length measurement in yards

Source
yd

Creates a Length measurement in yards (short form)

Source