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)
-
(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)
-
(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