Class: Middleman::ProcFilter
- Defined in:
- middleman-core/lib/middleman-core/filter.rb
Constant Summary
Constants included from Contracts
Instance Attribute Summary
Attributes inherited from Filter
Instance Method Summary collapse
- #execute_filter(body) ⇒ Object
-
#initialize(filter_name, callable, options_hash = ::Middleman::EMPTY_HASH) ⇒ ProcFilter
constructor
A new instance of ProcFilter.
Methods inherited from Filter
Methods included from Contracts
Constructor Details
#initialize(filter_name, callable, options_hash = ::Middleman::EMPTY_HASH) ⇒ ProcFilter
Returns a new instance of ProcFilter.
46 47 48 49 50 |
# File 'middleman-core/lib/middleman-core/filter.rb', line 46 def initialize(filter_name, callable, = ::Middleman::EMPTY_HASH) super(filter_name, ) @callable = callable end |
Instance Method Details
#execute_filter(body) ⇒ Object
53 54 55 56 |
# File 'middleman-core/lib/middleman-core/filter.rb', line 53 def execute_filter(body) result = @callable.call(body) result.is_a?(Array) ? result : [result, ::Hamster::Set.empty] end |