Module: Needle::IncludeExclude

Included in:
LoggingInterceptor
Defined in:
lib/needle/include-exclude.rb

Overview

A module encapsulating the functionality of a service with include/exclude functionality. Such functionality involves a the ability to specify a pair of include and exclude arrays, each of which must be an array of method names that should be included or excluded from some kind of processing.

Constant Summary collapse

PATTERN =

This is the regular expression for parsing elements in an include or exclude array.

/^
(.*?)        (?# this matches the method name pattern)
(?:          (?# begin optional arity section)
  \(         (?# begin parenthesized section)
    ([<=>])? (?# optional comparator character)
    (\d+)    (?# arity specification)
  \)         (?# end parenthesized section)
)?           (?# end optional arity section)
$/x