lib/generators/service/templates/usecase.rb.erb in command_service_object-0.3.0 vs lib/generators/service/templates/usecase.rb.erb in command_service_object-0.3.1
- old
+ new
@@ -1,17 +1,24 @@
# frozen_string_literal: true
module <%= service_name.classify %>::Usecases
- class <%= @usecase.classify %> < ServiceBase
+ class <%= @usecase %> < ServiceBase
#
# Your business logic goes here, keep [call] method clean by using private
# methods for Business logic.
#
def call
- replace_me
+ begin
+ replace_me
+ rescue => e
+ rollback
+ raise e
+ end
end
private
+
+ def rollback;end
def replace_me
# [business logic]
end
end