Skip to content

Instantly share code, notes, and snippets.

@pkoch
Created February 9, 2024 17:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pkoch/74c2f3683426ac720c86ef215c2887c0 to your computer and use it in GitHub Desktop.
Save pkoch/74c2f3683426ac720c86ef215c2887c0 to your computer and use it in GitHub Desktop.
diff --git a/app/lib/services/update_verification.rb b/app/lib/services/update_verification.rb
index cc14eccb..ba2138fa 100644
--- a/app/lib/services/update_verification.rb
+++ b/app/lib/services/update_verification.rb
@@ -1,7 +1,7 @@
module Services
module UpdateVerification
class << self
- def approve(verification) # rubocop:disable Metrics/AbcSize
+ def approve(verification)
verification.transaction do
verification.update!(
approved_at: Time.current,
@@ -13,8 +13,8 @@ module Services
)
end,
)
- verification.verification_case
- &.update!(status: :approved, user_version_id: verification.user_version_id)
+
+ update_vc(verification, :approved)
Event.verification_approved!(verification)
end
post_update_actions(verification.verification_case)
@@ -22,29 +22,31 @@ module Services
def reject(verification)
verification.transaction do
- verification.verification_case
- &.update!(status: :rejected, user_version_id: verification.user_version_id)
+ update_vc(verification, :rejected)
Event.verification_rejected!(verification)
end
post_update_actions(verification.verification_case)
end
def mark_for_contact(verification, message)
- verification.verification_case
- &.update!(status: :contacted, message:, user_version_id: verification.user_version_id)
+ update_vc(verification, :contacted, message:)
post_update_actions(verification.verification_case)
end
def expired(verification)
verification.transaction do
- verification.verification_case
- &.update!(status: :expired, user_version_id: verification.user_version_id)
+ update_vc(verification, :expired)
Event.verification_expired!(verification)
end
post_update_actions(verification.verification_case)
end
+ def update_vc(verification, status, **kwargs)
+ verification.verification_case
+ &.update!(status:, user_version_id: verification.user_version_id, **kwargs)
+ end
+
def post_update_actions(verification_case)
return unless verification_case
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment