class Middleman::Sitemap::Extensions::Ignores

Class to handle managing ignores

Constants

IgnoreDescriptor

Public Instance Methods

ignore(path=nil, &block) click to toggle source
# File lib/middleman-core/sitemap/extensions/ignores.rb, line 15
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