Passed
Push — master ( 0b4062...c0e769 )
by
unknown
05:31
created

local_extensions.main.FoobarExtension.__init__()   A

Complexity

Conditions 2

Size

Total Lines 4
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 2
nop 2
1
# -*- coding: utf-8 -*-
2
3
"""Provides custom extension, exposing a ``foobar`` filter."""
4
5
from jinja2.ext import Extension
6
from cookiecutter.utils import simple_filter
7
8
9
class FoobarExtension(Extension):
10
    """Simple jinja2 extension for cookiecutter test purposes."""
11
12
    def __init__(self, environment):
13
        """Foobar Extension Constructor."""
14
        super(FoobarExtension, self).__init__(environment)
15
        environment.filters['foobar'] = lambda v: v * 2
16
17
18
@simple_filter
19
def simplefilterextension(v):
20
    """Provide a simple function-based filter extension."""
21
    return v.upper()
22