class Middleman::Sitemap::Extensions::Proxies::ProxyManager

to include new resources based on those configurations
Manages the list of proxy configurations and manipulates the sitemap

def initialize(app)

def initialize(app)
  @app = app
  @proxy_configs = Set.new
end

def manipulate_resource_list(resources)

Returns:
  • (void) -
def manipulate_resource_list(resources)
  resources + @proxy_configs.map do |config|
    p = ::Middleman::Sitemap::Resource.new(
      @app.sitemap,
      config.path
    )
    p.proxy_to(config.target)
    p.add_metadata(config.metadata)
    p
  end
end

def proxy(path, target, opts={}, &block)

Returns:
  • (void) -

Parameters:
  • opts (Hash) -- options to apply to the proxy, including things like
  • target (String) --
  • path (String) --
def proxy(path, target, opts={}, &block)
  metadata = { :options => {}, :locals => {}, :blocks => [] }
  metadata[:blocks] << block if block_given?
  metadata[:locals] = opts.delete(:locals) || {}
  @app.ignore(target) if opts.delete(:ignore)
  metadata[:options] = opts
  @proxy_configs << ProxyConfiguration.new(:path => path, :target => target, :metadata => metadata)
  @app.sitemap.rebuild_resource_list!(:added_proxy)
end