Class: CustomerResetCapabilities

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

Overview

Clears CRM capabilities, watch assignment, feeds, locator, open activities,
and active opportunities when a customer account closes or enters bankruptcy.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(customer) ⇒ CustomerResetCapabilities

Returns a new instance of CustomerResetCapabilities.



10
11
12
# File 'app/services/customer_reset_capabilities.rb', line 10

def initialize(customer)
  @customer = customer
end

Class Method Details

.call(customer) ⇒ Object



6
7
8
# File 'app/services/customer_reset_capabilities.rb', line 6

def self.call(customer)
  new(customer).call
end

Instance Method Details

#callObject



14
15
16
17
18
19
# File 'app/services/customer_reset_capabilities.rb', line 14

def call
  disable_capabilities
  deactivate_feeds_and_locator
  cancel_open_activities
  abandon_active_opportunities
end