circleci
371 of 371 new or added lines in 19 files covered. (100.0%)
0 of 13024 relevant lines covered (0.0%)
0.0 hits per line
1 |
# frozen_string_literal: true
|
× |
2 |
|
× |
3 |
module MemberServices |
× |
4 |
class MemberUpdater |
× |
5 |
attr_reader :member
|
× |
6 |
delegate :errors, to: :member |
× |
7 |
|
× |
8 |
def initialize(email, params) |
× |
9 |
@email = email
|
× |
10 |
@params = params
|
× |
11 |
end
|
× |
12 |
|
× |
13 |
def run |
× |
14 |
@member = Member.find_by_email(@email) |
× |
15 |
|
× |
16 |
unless @member |
× |
17 |
raise ActiveRecord::RecordNotFound |
× |
18 |
end
|
× |
19 |
|
× |
20 |
@member.update(@params) |
× |
21 |
end
|
× |
22 |
end
|
× |
23 |
end
|
× |