class Middleman::Sitemap::Extensions::RedirectResource

Attributes

output[RW]

Public Class Methods

new(store, path, target) click to toggle source
Calls superclass method Middleman::Sitemap::Resource::new
# File lib/middleman-core/sitemap/extensions/redirects.rb, line 41
def initialize(store, path, target)
  @request_path = target

  super(store, path)
end

Public Instance Methods

ignored?() click to toggle source
# File lib/middleman-core/sitemap/extensions/redirects.rb, line 77
def ignored?
  false
end
render(*) click to toggle source
# File lib/middleman-core/sitemap/extensions/redirects.rb, line 53
        def render(*)
          url = ::Middleman::Util.url_for(@store.app, @request_path,
                                          relative: false,
                                          find_resource: true)

          if output
            output.call(path, url)
          else
            <<-END
              <html>
                <head>
                  <link rel="canonical" href="#{url}" />
                  <meta http-equiv=refresh content="0; url=#{url}" />
                  <meta name="robots" content="noindex,follow" />
                  <meta http-equiv="cache-control" content="no-cache" />
                </head>
                <body>
                </body>
              </html>
            END
          end
        end
template?() click to toggle source
# File lib/middleman-core/sitemap/extensions/redirects.rb, line 48
def template?
  true
end