class Liquid::Strainer

Overview

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

Defined in:

liquid/strainer.cr

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(context : Nil | Context, filters : Array(Liquid::Filter) = [] of Filter) #

[View source]

Class Method Detail

def self.create(context) #

[View source]
def self.global_filter(filter_class : Filter.class) #

[View source]

Instance Method Detail

def add_filter(filter : Filter) #

[View source]
def invoke(method, *args) : Any #

[View source]