Class: ContextFilters::Context

Inherits:
Object
  • Object
show all
Includes:
Global, Local
Defined in:
lib/context-filters/context.rb,
lib/context-filters/context/local.rb,
lib/context-filters/context/global.rb,
lib/context-filters/context/global_context.rb,
lib/context-filters/context/global_filters.rb

Overview

manipulate set of context and filters for it, allow evaluating filters in given context

Defined Under Namespace

Modules: Global, GlobalContext, GlobalFilters, Local

Instance Method Summary collapse

Methods included from Local

#evaluate_local_filters, #local_filter, #local_filters

Methods included from GlobalFilters

#filter, #initialize_priority_filters, #priority_filters

Methods included from GlobalContext

#context, #context_stack

Constructor Details

#initialize(priority_filters = nil) ⇒ Context

sets up the priorities order for global context filters



18
19
20
# File 'lib/context-filters/context.rb', line 18

def initialize(priority_filters = nil)
  initialize_priority_filters(priority_filters)
end

Instance Method Details

#evaluate_filters(target, method) ⇒ Object

run the given method on global and local filters

Parameters:

  • method (Proc)

    the method to evaluate for filters matching context



24
25
26
27
28
# File 'lib/context-filters/context.rb', line 24

def evaluate_filters(target, method)
  super(target, method) do
    evaluate_local_filters(target, method)
  end
end