class Middleman::CoreExtensions::InlineURLRewriter

Constants

REWRITER_DESCRIPTOR

Public Class Methods

new(app, options_hash={}, &block) click to toggle source
Calls superclass method Middleman::Extension::new
# File lib/middleman-core/core_extensions/inline_url_rewriter.rb, line 23
def initialize(app, options_hash={}, &block)
  super

  @rewriters = {}
end

Public Instance Methods

add(options) click to toggle source
# File lib/middleman-core/core_extensions/inline_url_rewriter.rb, line 30
def add(options)
  @rewriters[options] = options
end
after_configuration() click to toggle source
# File lib/middleman-core/core_extensions/inline_url_rewriter.rb, line 34
def after_configuration
  return if @rewriters.empty?

  rewriters = @rewriters.values.sort do |a, b|
    if b[:after] && b[:after] == a[:id]
      1
    else
      0
    end
  end

  app.use Rack, rewriters: rewriters, middleman_app: @app
end