Class: Privacy::ManualReviewDetector

Inherits:
Object
  • Object
show all
Defined in:
app/services/privacy/manual_review_detector.rb

Overview

Service object: detector for whether a request should be held for review.

Defined Under Namespace

Classes: Result

Class Method Summary collapse

Class Method Details

.call(party) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'app/services/privacy/manual_review_detector.rb', line 29

def self.call(party)
  return Result.new(held?: false, reasons: {}) if party.nil?

  reasons = {}

  open_order_ids = open_order_ids_for(party)
  reasons[:open_orders] = open_order_ids if open_order_ids.any?

   = (party)
  reasons[:staff_account] =  if 

  disputed_payment_ids = disputed_payment_ids_for(party)
  reasons[:disputed_payments] = disputed_payment_ids if disputed_payment_ids.any?

  Result.new(held?: reasons.any?, reasons: reasons)
end