class HTMLProofer::Cache
def initialize(runner, options)
def initialize(runner, options) @runner = runner @logger = @runner.logger @cache_datetime = Time.now @cache_time = @cache_datetime.to_time if blank?(options) define_singleton_method(:enabled?) { false } define_singleton_method(:external_enabled?) { false } define_singleton_method(:internal_enabled?) { false } else # we still consider the cache as enabled, regardless of the specic timeframes define_singleton_method(:enabled?) { true } setup_cache!(options) @external_timeframe = parsed_timeframe(options[:timeframe][:external]) define_singleton_method(:external_enabled?) { !@external_timeframe.nil? } @internal_timeframe = parsed_timeframe(options[:timeframe][:internal]) define_singleton_method(:internal_enabled?) { !@internal_timeframe.nil? } end end