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