module Unitwise::Expression
The Expression
module encompases all functions around encoding and decoding strings into Measurement::Units and vice-versa.
Public Class Methods
compose(terms, method = :primary_code)
click to toggle source
Build a string representation of a collection of terms @param terms [Array] @return [String] @example
Unitwise::Expression.compose(terms) # => "m2/s2"
@api public
# File lib/unitwise/expression.rb, line 18 def compose(terms, method = :primary_code) Composer.new(terms, method).expression end
decompose(expression)
click to toggle source
Convert a string representation of a unit into an array of terms @param expression [String] The string you wish to convert @return [Array] @example
Unitwise::Expression.decompose("m2/s2") # => [<Unitwise::Term m2>, <Unitwise::Term s-2>]
@api public
# File lib/unitwise/expression.rb, line 29 def decompose(expression) Decomposer.parse(expression) end