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__))