Completed
Push — master ( 415925...6a3766 )
by Antoine
01:00
created

UserRepository.update()   A

Complexity

Conditions 1

Size

Total Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
dl 0
loc 6
rs 9.4285
c 1
b 0
f 0
1
""" Defines the User repository """
2
3
from models import User
4
5
6
class UserRepository:
7
    """ The repository for the user model """
8
9
    @staticmethod
10
    def get(last_name, first_name):
11
        """ Query a user by last and first name """
12
        return User.query.filter_by(
13
            last_name=last_name,
14
            first_name=first_name
15
        ).one()
16
17
    def update(self, last_name, first_name, age):
18
        """ Update a user's age """
19
        user = self.get(last_name, first_name)
20
        user.age = age
21
22
        return user.save()
23
24
    @staticmethod
25
    def create(last_name, first_name, age):
26
        """ Create a new user """
27
        user = User(last_name=last_name, first_name=first_name, age=age)
28
29
        return user.save()
30