lib/unitwise.rb in unitwise-1.0.2 vs lib/unitwise.rb in unitwise-1.0.3

- old
+ new

@@ -29,9 +29,21 @@ # @return [Array] # @api public def self.search(term) Search.search(term) end + + # Determine if a given string is a valid unit expression + # @param expression [String] + # @return [true, false] + # @api public + def self.valid?(expression) + begin + !!Unitwise::Expression.decompose(expression) + rescue ExpressionError + false + end + end # The system path for the installed gem # @api private def self.path @path ||= File.dirname(File.dirname(__FILE__))