Class: Middleman::Sitemap::Extensions::Redirects::RedirectResource

Inherits:
Resource
  • Object
show all
Defined in:
lib/middleman-core/sitemap/extensions/redirects.rb

Instance Attribute Summary collapse

Attributes inherited from Resource

#app, #destination_path, #path, #store

Instance Method Summary collapse

Methods inherited from Resource

#add_metadata, #ext, #request_path, #source_file, #url

Methods included from ContentType

#content_type

Methods included from Traversal

#children, #directory_index?, #eponymous_directory?, #eponymous_directory_path, #parent, #siblings

Constructor Details

#initialize(store, path, target) ⇒ RedirectResource

Returns a new instance of RedirectResource.



63
64
65
66
67
# File 'lib/middleman-core/sitemap/extensions/redirects.rb', line 63

def initialize(store, path, target)
  @request_path = target

  super(store, path)
end

Instance Attribute Details

#outputObject

Returns the value of attribute output.



61
62
63
# File 'lib/middleman-core/sitemap/extensions/redirects.rb', line 61

def output
  @output
end

Instance Method Details

#binary?Boolean

def request_path

@request_path

end

Returns:

  • (Boolean)


106
107
108
# File 'lib/middleman-core/sitemap/extensions/redirects.rb', line 106

def binary?
  false
end

#get_source_fileObject

rubocop:disable Style/AccessorMethodName



70
71
72
# File 'lib/middleman-core/sitemap/extensions/redirects.rb', line 70

def get_source_file
  nil
end

#ignored?Boolean

Returns:

  • (Boolean)


114
115
116
# File 'lib/middleman-core/sitemap/extensions/redirects.rb', line 114

def ignored?
  false
end

#metadataObject



118
119
120
# File 'lib/middleman-core/sitemap/extensions/redirects.rb', line 118

def 
  @local_metadata.dup
end

#raw_dataObject



110
111
112
# File 'lib/middleman-core/sitemap/extensions/redirects.rb', line 110

def raw_data
  {}
end

#renderObject



79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/middleman-core/sitemap/extensions/redirects.rb', line 79

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>
          <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?Boolean

rubocop:enable Style/AccessorMethodName

Returns:

  • (Boolean)


75
76
77
# File 'lib/middleman-core/sitemap/extensions/redirects.rb', line 75

def template?
  true
end