class Middleman::Sitemap::Extensions::Ignores

Class to handle managing ignores

def ignore(path=nil, &block)

def ignore(path=nil, &block)
  @app.sitemap.invalidate_resources_not_ignored_cache!
  if path.is_a? Regexp
    RegexpIgnoreDescriptor.new(path)
  elsif path.is_a? String
    path_clean = ::Middleman::Util.normalize_path(path)
    if path_clean.include?('*') # It's a glob
      GlobIgnoreDescriptor.new(path_clean)
    else
      StringIgnoreDescriptor.new(path_clean)
    end
  elsif block
    BlockIgnoreDescriptor.new(nil, block)
  else
    IgnoreDescriptor.new(path, block)
  end
end