lib/gloo/verbs/log.rb in gloo-3.1.1 vs lib/gloo/verbs/log.rb in gloo-3.2.0
- old
+ new
@@ -14,15 +14,15 @@
#
# Run the verb.
#
def run
if @tokens.token_count > 1
- expr = Gloo::Expr::Expression.new( @engine, @tokens.params )
- result = expr.evaluate
- level = log_level_specified( result )
- @engine.log.write result, level
- @engine.heap.it.set_to result
+ if is_clear_cmd?
+ @engine.log.clear
+ else
+ write_to_log
+ end
else
@engine.log.debug ''
end
end
@@ -43,9 +43,30 @@
# ---------------------------------------------------------------------
# Private functions
# ---------------------------------------------------------------------
private
+
+ #
+ # Write to the specified logger.
+ #
+ def write_to_log
+ expr = Gloo::Expr::Expression.new( @engine, @tokens.params )
+ result = expr.evaluate
+ level = log_level_specified( result )
+ @engine.log.write result, level
+ @engine.heap.it.set_to result
+ end
+
+ #
+ # Is this a clear logs command?
+ #
+ def is_clear_cmd?
+ return true if ( ( @tokens.token_count == 2 ) &&
+ ( @tokens.params.first == 'clear' ) )
+
+ return false
+ end
#
# Get the formatted string.
#
def log_level_specified( str )