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