enum RemiMath::Conv::Unit

Overview

A unit of measurement.

Defined in:

remilib/math/conversions.cr

Enum Members

Inches = 0

Distance

Feet = 1
Picometers = 2
Nanometers = 3
Micrometers = 4
Millimeters = 5
Centimeters = 6
Miles = 7
NauticalMiles = 8
Kilometers = 9
Parsecs = 10
Lightyears = 11
MilesPerHour = 12

Speed

KilometersPerHour = 13
Knots = 14
Kilograms = 15

Mass/Weight

Pounds = 16
Celsius = 17

Temperature

Fahrenheit = 18
Kelvin = 19
Rankine = 20
Degrees = 21

Angle/Circle stuff

Radians = 22
Liters = 23

Liquids

UsGallons = 24
UsPints = 25

Class Method Summary

Instance Method Summary

Instance methods inherited from struct Enum

toRsconf(builder : RemiLib::RSConf::Builder) toRsconf

Constructor methods inherited from struct Enum

new(val : RemiLib::RSConf::RSValue) new

Instance methods inherited from class Object

toRsconf(io : IO, *, indentSize : Int = 2, alwaysQuoteKeys : Bool = false, explicitRootObject : Bool = false, commaAfterValues : Bool = false, extraNewlineBetweenToplevelKeys : Bool = false) : Nil
toRsconf(*, indentSize : Int = 2, alwaysQuoteKeys : Bool = false, explicitRootObject : Bool = false, commaAfterValues : Bool = false, extraNewlineBetweenToplevelKeys : Bool = false) : String
toRsconf

Class methods inherited from class Object

fromRsconf(toplevel : RemiLib::RSConf::RSValue)
fromRsconf(data : String | IO | Path)
fromRsconf

Class Method Detail

def self.parseUnit?(name : String) : Unit | Nil #

Similar to Unit.parse?, except that this also understands abbreviations and alternate spellings.


[View source]

Instance Method Detail

def abbrev : String #

Returns the abbreviation for this Unit.


[View source]
def celsius? #

Returns true if this enum value equals Celsius


[View source]
def centimeters? #

Returns true if this enum value equals Centimeters


[View source]
def conv(other : Unit, value) : BigDecimal | Nil #

Attempts to convert self to a new Unit value, returned as a BigDecimal. If the conversion cannot happen, this returns nil.


[View source]
def degrees? #

Returns true if this enum value equals Degrees


[View source]
def fahrenheit? #

Returns true if this enum value equals Fahrenheit


[View source]
def fancyName : String #

Returns the "fancy name" for this Unit. This is a bit different than #to_s and Unit.names in that it is downcase and may be an alternate name (e.g. Unit::UsPints = "pints").

The name returned here can be re-parsed using Unit.parseUnit?.


[View source]
def feet? #

Returns true if this enum value equals Feet


[View source]
def inches? #

Returns true if this enum value equals Inches


[View source]
def kelvin? #

Returns true if this enum value equals Kelvin


[View source]
def kilograms? #

Returns true if this enum value equals Kilograms


[View source]
def kilometers? #

Returns true if this enum value equals Kilometers


[View source]
def kilometers_per_hour? #

Returns true if this enum value equals KilometersPerHour


[View source]
def knots? #

Returns true if this enum value equals Knots


[View source]
def lightyears? #

Returns true if this enum value equals Lightyears


[View source]
def liters? #

Returns true if this enum value equals Liters


[View source]
def micrometers? #

Returns true if this enum value equals Micrometers


[View source]
def miles? #

Returns true if this enum value equals Miles


[View source]
def miles_per_hour? #

Returns true if this enum value equals MilesPerHour


[View source]
def millimeters? #

Returns true if this enum value equals Millimeters


[View source]
def nanometers? #

Returns true if this enum value equals Nanometers


[View source]
def nautical_miles? #

Returns true if this enum value equals NauticalMiles


[View source]
def parsecs? #

Returns true if this enum value equals Parsecs


[View source]
def picometers? #

Returns true if this enum value equals Picometers


[View source]
def pounds? #

Returns true if this enum value equals Pounds


[View source]
def radians? #

Returns true if this enum value equals Radians


[View source]
def rankine? #

Returns true if this enum value equals Rankine


[View source]
def us_gallons? #

Returns true if this enum value equals UsGallons


[View source]
def us_pints? #

Returns true if this enum value equals UsPints


[View source]