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
# 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
inspect()
Alias for: to_s
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