From 4d7bbaa01769094924147d0aaa30dc88bd73e079 Mon Sep 17 00:00:00 2001 From: Luke Kanies Date: Thu, 14 Apr 2005 03:23:26 +0000 Subject: creating extra message methods git-svn-id: https://reductivelabs.com/svn/puppet/library/trunk@140 980ebf18-57e1-0310-9a29-db15c13687c0 --- lib/blink.rb | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'lib') diff --git a/lib/blink.rb b/lib/blink.rb index 70abb2a9c..e132c9cbb 100644 --- a/lib/blink.rb +++ b/lib/blink.rb @@ -32,8 +32,20 @@ module Blink # the hash that determines how our system behaves @@config = Hash.new(false) - # produce debugging info - def Blink.debug(ary) + + msglevels = [:debug,:verbose,:notice,:warning,:error] + + # handle the different message levels + msglevels.each { |level| + define_method(level,proc { |args| + Blink.message(level,args) + }) + module_function level + # default to enabling all notice levels except debug + @@config[level] = true unless level == :debug + } + + def Blink.message(level,ary) msg = "" if ary.class == String msg = ary @@ -41,9 +53,9 @@ module Blink msg = ary.join(" ") end - if @@config[:debug] + if @@config[level] Blink::Message.new( - :level => :debug, + :level => level, :source => "Blink", :message => msg ) -- cgit