Skip to content

Commit d8e49d7

Browse files
committed
renaming lesson project and student remixes
1 parent 0a63a2d commit d8e49d7

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

lib/concepts/lesson/operations/update.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,28 @@ def call(lesson:, lesson_params:)
88
response[:lesson] = lesson
99
response[:lesson].assign_attributes(lesson_params)
1010
response[:lesson].save!
11+
if lesson_params[:name].present?
12+
rename_lesson_project(lesson: response[:lesson], name: lesson_params[:name])
13+
rename_lesson_remixes(lesson: response[:lesson], name: lesson_params[:name])
14+
end
1115
response
1216
rescue StandardError => e
1317
Sentry.capture_exception(e)
1418
errors = response[:lesson].errors.full_messages.join(',')
1519
response[:error] = "Error updating lesson: #{errors}"
1620
response
1721
end
22+
23+
def rename_lesson_project(lesson:, name:)
24+
lesson.project.update!(name: name)
25+
end
26+
27+
def rename_lesson_remixes(lesson:, name:)
28+
lesson_remixes = Project.where(remixed_from_id: lesson.project.id)
29+
lesson_remixes.each do |remix|
30+
remix.update!(name: name)
31+
end
32+
end
1833
end
1934
end
2035
end

0 commit comments

Comments
 (0)