class Blinkr::Config
Constants
- DEFAULTS
Public Class Methods
new(hash={})
click to toggle source
Calls superclass method
# File lib/blinkr/config.rb, line 16 def initialize(hash={}) super(DEFAULTS.merge(hash)) end
read(file, args)
click to toggle source
# File lib/blinkr/config.rb, line 6 def self.read file, args raise "Cannot read #{file}" unless File.exists? file Config.new(YAML.load_file(file).merge(args).merge({ :config_file => file })) end
Public Instance Methods
ignored?(error)
click to toggle source
# File lib/blinkr/config.rb, line 41 def ignored? error url = error.url code = error.code message = error.message snippet = error.snippet ignores.any? do |ignore| return true if ignore['url'].is_a?(Regexp) && url && ignore['url'] =~ url return true if ignore['url'] == url return true if ignore['code'].is_a?(Regexp) && code && ignore['code'] == code return true if ignore['code'] == code return true if ignore['message'].is_a?(Regexp) && message && ignore['message'] =~ message return true if ignore['message'] == message return true if ignore['snippet'].is_a?(Regexp) && snippet && ignore['snippet'] =~ snippet return true if ignore['snippet'] == snippet false end end
max_page_retrys()
click to toggle source
Calls superclass method
# File lib/blinkr/config.rb, line 35 def max_page_retrys r = super || max_retrys raise "Retrys is nil" if r.nil? r end
sitemap()
click to toggle source
Calls superclass method
# File lib/blinkr/config.rb, line 27 def sitemap if super.nil? URI.join(base_url, 'sitemap.xml').to_s else super end end
skipped?(url)
click to toggle source
# File lib/blinkr/config.rb, line 63 def skipped? url skips.any? { |regex| regex.match(url) } end
validate()
click to toggle source
# File lib/blinkr/config.rb, line 20 def validate ignores.each {|ignore| raise "An ignore must be a hash" unless ignore.is_a? Hash} raise "Must specify base_url" if base_url.nil? raise "Must specify sitemap" if sitemap.nil? self end