class Middleman::Sitemap::Extensions::OnDisk

def initialize(sitemap)

def initialize(sitemap)
  @sitemap = sitemap
  @app     = @sitemap.app
  @file_paths_on_disk = Set.new
  scoped_self = self
  @waiting_for_ready = true
  # Register file change callback
  @app.files.changed do |file|
    scoped_self.touch_file(file)
  end
  # Register file delete callback
  @app.files.deleted do |file|
    scoped_self.remove_file(file)
  end
  @app.ready do
    scoped_self.waiting_for_ready = false
    # Make sure the sitemap is ready for the first request
    sitemap.ensure_resource_list_updated!
  end
end