class Middleman::Sitemap::ProxyResource
Attributes
Public Class Methods
Source
# 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
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
Public Instance Methods
Source
# 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
Calls superclass method
Middleman::Sitemap::Resource#content_type
Source
# File lib/middleman-core/sitemap/extensions/proxies.rb, line 100 def file_descriptor target_resource.file_descriptor end
Source
# File lib/middleman-core/sitemap/extensions/proxies.rb, line 104 def metadata target_resource.metadata.deep_merge super end
Calls superclass method
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