Class: Middleman::Sitemap::Extensions::Proxies::ProxyManager

Inherits:
Object
  • Object
show all
Defined in:
middleman-core/lib/middleman-core/sitemap/extensions/proxies.rb

Instance Method Summary (collapse)

Constructor Details

- (ProxyManager) initialize(app)

A new instance of ProxyManager



77
78
79
80
81
# File 'middleman-core/lib/middleman-core/sitemap/extensions/proxies.rb', line 77

def initialize(app)
  @app = app
        
  @proxy_paths = {}
end

Instance Method Details

- (void) manipulate_resource_list(resources)

This method returns an undefined value.

Update the main sitemap resource list



94
95
96
97
98
99
100
101
102
103
# File 'middleman-core/lib/middleman-core/sitemap/extensions/proxies.rb', line 94

def manipulate_resource_list(resources)
  resources + @proxy_paths.map do |key, value|
    p = ::Middleman::Sitemap::Resource.new(
      @app.sitemap,
      key
    )
    p.proxy_to(value)
    p
  end
end

- (void) proxy(path, target)

This method returns an undefined value.

Setup a proxy from a path to a target

Parameters:

  • path (String)
  • target (String)


87
88
89
90
# File 'middleman-core/lib/middleman-core/sitemap/extensions/proxies.rb', line 87

def proxy(path, target)
  @proxy_paths[::Middleman::Util.normalize_path(path)] = ::Middleman::Util.normalize_path(target)
  @app.sitemap.rebuild_resource_list!(:added_proxy)
end