class NewsCrawler::CrawlerConfig
Constants
- DEFAULT_CONFIG
- DEFAULT_SDS_CONFIG
Public Class Methods
load_application_config(file = CrawlerConfig::DEFAULT_CONFIG)
click to toggle source
# File lib/news_crawler/config.rb, line 32 def self.load_application_config(file = CrawlerConfig::DEFAULT_CONFIG) if ((file != DEFAULT_CONFIG) || (@app_loaded != true)) @app_loaded = true merge_config(:application, file) end end
load_samedomainselector_config(file = CrawlerConfig::DEFAULT_SDS_CONFIG)
click to toggle source
# File lib/news_crawler/config.rb, line 39 def self.load_samedomainselector_config(file = CrawlerConfig::DEFAULT_SDS_CONFIG) if ((file != DEFAULT_SDS_CONFIG) || (@sds_loaded != true)) @sds_loaded = true merge_config(:same_domain_selector, file) end end
merge_config(mod, file)
click to toggle source
# File lib/news_crawler/config.rb, line 46 def self.merge_config(mod, file) conf = YAML.load_file(file) conf.each do | key, val | if val.is_a? Hash val.each do | k1, v1 | SimpleConfig.for mod do group key do set k1, v1 end end end else SimpleConfig.for mod do set key, val end end end end