]> git.netwichtig.de Git - user/henk/code/ruby/rbot.git/blobdiff - data/rbot/plugins/chucknorris.rb
chucknorris: typo
[user/henk/code/ruby/rbot.git] / data / rbot / plugins / chucknorris.rb
index 920757c62845fbd818b12377c642cdac99702eec..68c6dd541907285fcc32ffdcaaea5d4d9abf9d40 100644 (file)
@@ -11,21 +11,25 @@ class ChuckNorrisPlugin < Plugin
   def initialize
     if path = find_facts_file('chucknorris.yml.gz')
       fyml = Zlib::GzipReader.open(path)
-    elsif path = find_facts_File('chucknorris.yml')
+    elsif path = find_facts_file('chucknorris.yml')
       fyml = open(path)
     else
       raise "Error: Couldn't find chucknorris.yml[.gz]"
     end
-    
-    puts "+ [chucknorris] Loading #{path}..."
-    
+
+    debug "+ [chucknorris] Loading #{path}..."
+
     @@facts = YAML.load(fyml).map{|fact,(score,votes)| votes >= MIN_VOTES ? [score,fact] : nil}.compact
-    puts "+ [chucknorris] #{@@facts.length} Chuck Norris facts loaded..."
-    puts "  Random fact: #{@@facts[rand(@@facts.size)].inspect}"
-    
+    debug "+ [chucknorris] #{@@facts.length} Chuck Norris facts loaded..."
+    debug "  Random fact: #{@@facts[rand(@@facts.size)].inspect}"
+
     super
   end
-  
+
+  def name
+    "chucknorris"
+  end
+
   # Just a little helper for the initialize method...
   def find_facts_file(name)
     full_path = File.join Config::datadir, "plugins", name
@@ -36,21 +40,21 @@ class ChuckNorrisPlugin < Plugin
       found_files[0]
     end
   end
-  
+
   # HELP!
   def help(plugin, topic="chuck")
-    "fact|chuck|norris|chucknorris [min_rating] => \"fact\" shows a random Chuck Norris fact (optional minimum rating from 1-10, default=6.0)."
-    #\"fact [person]\" shows a fact about someone in the channel. 
+    "chuck|norris|chucknorris [min_rating] => show a random Chuck Norris fact (optional minimum rating from 1-10, default=6.0)."
+    #\"fact [person]\" shows a fact about someone in the channel.
   end
 
   # The meat.
   def fact(m, params)
     min = params[:minrating].to_f
-    puts "+ Getting Chuck Norris fact (rating > #{min})..."
+    debug "+ Getting Chuck Norris fact (rating > #{min})..."
 
     viable_facts = @@facts.select {|rating, fact| rating >= min}
     if viable_facts.empty?
-      puts "  - no facts found with rating >= #{min}"
+      debug "  - no facts found with rating >= #{min}"
       m.reply "Are you nuts?!? There are no facts better than #{min}!!!"
       return
     end
@@ -63,7 +67,7 @@ end
 
 plugin = ChuckNorrisPlugin.new
 
-plugin.map 'fact :minrating', :action => 'fact', :defaults => {:minrating=>MIN_RATING}
+plugin.map 'fact :minrating', :action => 'fact', :defaults => {:minrating=>MIN_RATING}
 plugin.map 'chucknorris :minrating', :action => 'fact', :defaults => {:minrating=>MIN_RATING}
 plugin.map 'chuck :minrating', :action => 'fact', :defaults => {:minrating=>MIN_RATING}
 plugin.map 'norris :minrating', :action => 'fact', :defaults => {:minrating=>MIN_RATING}