module Roda::RodaPlugins::SymbolMatchers::ClassMethods

  1. lib/roda/plugins/symbol_matchers.rb

Methods

Public Instance

  1. freeze
  2. symbol_matcher

Public Instance methods

freeze()

Freeze the class_matchers hash when freezing the app.

[show source]
    # File lib/roda/plugins/symbol_matchers.rb
145 def freeze
146   symbol_matchers.freeze
147   super
148 end
symbol_matcher(s, matcher, opts=OPTS, &block)

Set the matcher and block to use for the given class. The matcher can be a regexp, registered symbol matcher, or registered class matcher (if using the class_matchers plugin).

If providing a regexp, the block given will be called with all regexp captures. If providing a registered symbol or class, the block will be called with the captures returned by the block for the registered symbol or class, or the regexp captures if no block was registered with the symbol or class. In either case, if a block is given, it should return an array with the captures to yield to the match block.

[show source]
    # File lib/roda/plugins/symbol_matchers.rb
136 def symbol_matcher(s, matcher, opts=OPTS, &block)
137   _symbol_class_matcher(Symbol, s, matcher, block, opts) do |meth, array|
138     define_method(meth){array}
139   end
140 
141   nil
142 end