Class: Middleman::CoreExtensions::InlineURLRewriter
- Includes:
- Contracts
- Defined in:
- lib/middleman-core/core_extensions/inline_url_rewriter.rb
Defined Under Namespace
Classes: Rack
Constant Summary collapse
- REWRITER_DESCRIPTOR =
{ id: Symbol, proc: Or[Proc, Method], url_extensions: ArrayOf[String], source_extensions: ArrayOf[String], ignore: ArrayOf[::Middleman::Util::IGNORE_DESCRIPTOR], after: Maybe[Symbol] }.freeze
Constants included from Contracts
Instance Attribute Summary
Attributes inherited from Extension
Instance Method Summary collapse
- #add(options) ⇒ Object
- #after_configuration ⇒ Object
-
#initialize(app, options_hash = {}, &block) ⇒ InlineURLRewriter
constructor
A new instance of InlineURLRewriter.
Methods included from Contracts
Methods inherited from Extension
activated_extension, #add_exposed_to_context, #after_build, after_extension_activated, #after_extension_activated, #before_build, #before_configuration, clear_after_extension_callbacks, config, define_setting, expose_to_application, expose_to_config, expose_to_template, global_config, helpers, #manipulate_resource_list, option, #ready, resources
Constructor Details
#initialize(app, options_hash = {}, &block) ⇒ InlineURLRewriter
Returns a new instance of InlineURLRewriter.
23 24 25 26 27 |
# File 'lib/middleman-core/core_extensions/inline_url_rewriter.rb', line 23 def initialize(app, ={}, &block) super @rewriters = {} end |
Instance Method Details
#add(options) ⇒ Object
30 31 32 |
# File 'lib/middleman-core/core_extensions/inline_url_rewriter.rb', line 30 def add() @rewriters[] = end |
#after_configuration ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 |
# 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 |