class Middleman::Sitemap::Extensions::Redirects
to include new resources based on those configurations
Manages the list of proxy configurations and manipulates the sitemap
def create_redirect(path, opts={}, &block)
def create_redirect(path, opts={}, &block) opts[:template] = block if block_given? @redirects[path] = opts @app.sitemap.rebuild_resource_list!(:added_redirect) end
def initialize(app, config={}, &block)
def initialize(app, config={}, &block) super @app.add_to_config_context(:redirect, &method(:create_redirect)) @redirects = {} end
def manipulate_resource_list(resources)
def manipulate_resource_list(resources) resources + @redirects.map do |path, opts| r = RedirectResource.new( @app.sitemap, path, opts[:to] ) r.output = opts[:template] if opts[:template] r end end