# A single object cache, loadable from the file system
class MockCache
  @@object = new

  def self.cache_object
    @@object
  end

  def self.find_by_url(url)
    @@object if @@object.url == url
  end

  def self.loadfile(path)
    @@object.last_retrieved = Time.now
    @@object.url = 'file://' + File.expand_path(path)
    @@object.feed_data = open(path) {|f| f.read}
  end

  attr_accessor :url, :title, :link
  attr_accessor :feed_data, :feed_data_type
  attr_accessor :etag, :last_modified, :last_retrieved

  def http_headers
    ''
  end
end
