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 )