class Middleman::Sitemap::ProxyResource

def content_type

def content_type
  mime_type = super
  return mime_type if mime_type
  target_resource.content_type
end

def file_descriptor

def file_descriptor
  target_resource.file_descriptor
end

def initialize(store, path, target)

Parameters:
  • target (String) --
  • path (String) --
  • store (Middleman::Sitemap::Store) --
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

def metadata

def metadata
  target_resource.metadata.deep_merge super
end

def target_resource

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

def to_s

def to_s
  "#<#{self.class} path=#{@path} target=#{@target}>"
end