class Middleman::Sitemap::ProxyResource
Attributes
target[R]
Public Class Methods
new(store, path, target)
click to toggle source
Initialize resource with parent store and URL @param [Middleman::Sitemap::Store] store @param [String] path @param [String] target
Calls superclass method
Middleman::Sitemap::Resource::new
# File lib/middleman-core/sitemap/extensions/proxies.rb, line 73 def initialize(store, path, target) super(store, path) target = ::Middleman::Util.normalize_path(target) raise "You can't proxy #{path} to itself!" if target == path @target = target end
Public Instance Methods
content_type()
click to toggle source
Calls superclass method
Middleman::Sitemap::Resource#content_type
# File lib/middleman-core/sitemap/extensions/proxies.rb, line 109 def content_type mime_type = super return mime_type if mime_type target_resource.content_type end
file_descriptor()
click to toggle source
# File lib/middleman-core/sitemap/extensions/proxies.rb, line 100 def file_descriptor target_resource.file_descriptor end
metadata()
click to toggle source
Calls superclass method
# File lib/middleman-core/sitemap/extensions/proxies.rb, line 104 def metadata target_resource.metadata.deep_merge super end
target_resource()
click to toggle source
# File lib/middleman-core/sitemap/extensions/proxies.rb, line 85 def target_resource resource = @store.find_resource_by_path(@target) unless resource raise "Path #{path} proxies to unknown file #{@target}:#{@store.resources.map(&:path)}" end if resource.is_a? ProxyResource raise "You can't proxy #{path} to #{@target} which is itself a proxy." end resource end
to_s()
click to toggle source
# File lib/middleman-core/sitemap/extensions/proxies.rb, line 116 def to_s "#<#{self.class} path=#{@path} target=#{@target}>" end
Also aliased as: inspect