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