lib/human_power.rb in human_power-0.0.2 vs lib/human_power.rb in human_power-0.0.3

- old
+ new

@@ -1,9 +1,8 @@ require "human_power/version" require "human_power/generator" require "human_power/rule" -require "human_power/user_agents" require "human_power/rails" if defined?(Rails) module HumanPower class << self # Yields a configuration block. @@ -18,10 +17,19 @@ # Registers a user agent. def register_user_agent(key, user_agent_string) user_agents[key] = user_agent_string end + # Hash of registered user agents. def user_agents - @user_agents ||= DEFAULT_USER_AGENTS + @user_agents ||= load_user_agents end + + private + + # Loads the built-in user agents from crawlers.yml. + def load_user_agents + path = File.expand_path("../../user_agents.yml", __FILE__) + Hash[YAML.load(open(path).read).map { |k, v| [k.to_sym, v] }] + end end end \ No newline at end of file