@@ -4,48 +4,28 @@ class Lesson
4
4
class CreateFromProject
5
5
class << self
6
6
def call ( lesson_params :, remix_origin :)
7
- pp 'creating lesson from project!'
8
- # ActiveRecord::Base.transaction do
9
7
response = OperationResponse . new
10
8
response [ :lesson ] = build_lesson_from_project ( lesson_params , remix_origin )
11
9
response [ :lesson ] . save!
12
10
response
13
11
rescue StandardError => e
14
12
Sentry . capture_exception ( e )
15
- pp ( e )
16
13
errors = response [ :lesson ] . errors . full_messages . join ( ',' )
17
14
response [ :error ] = "Error creating remix of lesson: #{ errors } "
18
15
response
19
- # end
20
16
end
21
17
22
18
private
23
19
24
- def build_lesson_from_project ( lesson_params , remix_origin )
25
- # original_project = Project.find_by(identifier: lesson_params[:project_identifier])
26
- # lesson_copy = Lesson.new(name: original_project.name)
27
- # filtered_params = lesson_params.except(:project_identifier)
28
- # lesson_copy.assign_attributes(filtered_params)
29
- # lesson_copy.project = build_project_remix(original_project, lesson_params, remix_origin)
30
-
31
- # lesson_copy
20
+ def build_lesson_from_project ( lesson_params , _remix_origin )
32
21
project = Project . find_by ( identifier : lesson_params [ :project_identifier ] )
33
22
lesson = Lesson . new (
34
- name : project . name )
23
+ name : project . name
24
+ )
35
25
lesson . assign_attributes ( lesson_params . except ( :project_identifier ) )
36
26
lesson . project = project
37
27
lesson
38
28
end
39
-
40
- # def build_project_remix(original_project, lesson_params, remix_origin)
41
- # response = Project::CreateRemix.call(
42
- # params: {school_id: lesson_params[:school_id]},
43
- # user_id: lesson_params[:user_id],
44
- # original_project: original_project,
45
- # remix_origin: remix_origin
46
- # )
47
- # response[:project]
48
- # end
49
29
end
50
30
end
51
- end
31
+ end
0 commit comments