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)
Sourcecentimeters
Creates a Length measurement in centimeters
Sourcecm
Creates a Length measurement in centimeters (short form)
Sourcefeet
Creates a Length measurement in feet
Sourceft
Creates a Length measurement in feet (short form)
Sourcein
Creates a Length measurement in inches (short form)
Sourceinch
Creates a Length measurement in inches (alias)
Sourceinches
Creates a Length measurement in inches
Sourcekilometer
Creates a Length measurement in kilometers (alias)
Sourcekilometers
Creates a Length measurement in kilometers
Sourcekm
Creates a Length measurement in kilometers (short form)
Sourcem
Creates a Length measurement in meters (short form)
Sourcemeter
Creates a Length measurement in meters (alias)
Sourcemeters
Creates a Length measurement in meters
Sourcemi
Creates a Length measurement in miles (short form)
Sourcemile
Creates a Length measurement in miles (alias)
Sourcemiles
Creates a Length measurement in miles
Sourcemillimeter
Creates a Length measurement in millimeters (alias)
Sourcemillimeters
Creates a Length measurement in millimeters
Sourcemm
Creates a Length measurement in millimeters (short form)
Sourceyard
Creates a Length measurement in yards (alias)
Sourceyards
Creates a Length measurement in yards
Sourceyd
Creates a Length measurement in yards (short form)
Source