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