else
raise "Error: Couldn't find chucknorris.yml[.gz]"
end
-
+
debug "+ [chucknorris] Loading #{path}..."
-
+
@@facts = YAML.load(fyml).map{|fact,(score,votes)| votes >= MIN_VOTES ? [score,fact] : nil}.compact
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
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.
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}