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

local_extensions.main   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
eloc 10
dl 0
loc 22
rs 10
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A simplefilterextension() 0 4 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A FoobarExtension.__init__() 0 4 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