class Temple::Filters::Eraser
@api public
Erase expressions with a certain type
def compile(exp)
def compile(exp) exp.first == :multi || (do?(:keep, exp) && !do?(:erase, exp)) ? super(exp) : [:multi] end
def do?(list, exp)
def do?(list, exp) options[list].to_a.map {|type| [*type] }.any? {|type| exp[0,type.size] == type } end