class

Liquid::Strainer

Inherits Reference / Object

Strainer is the parent class for the filters system. New filters are registered with the strainer class which is then instantiated for each liquid template render run.

The Strainer only allows method calls defined in filters given to it via Strainer.global_filter, Context#add_filters or Template.register_filter

Constructors

new(context : Nil | Context, filters : Array(Liquid::Filter) = [] of Filter)
Source

Class methods

create(context)
Source
global_filter(filter_class : Filter.class)
Source

Instance methods

add_filter(filter : Filter)
Source
invoke(method, *args) : Any
Source