Class: NewLead::LeadActivityProtectionResult

Inherits:
Data
  • Object
show all
Defined in:
app/services/new_lead/lead_activity_protection_result.rb

Overview

Describes how invalid-activity maintenance handled one lead activity.

invalidated records whether cancellation succeeded when the service found
cancellation safe. Statuses that preserve the activity report themselves as
skippable so the maintenance summary remains accurate.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(status: nil, invalidated: false) ⇒ LeadActivityProtectionResult

Creates a maintenance result.

Parameters:

  • status (Symbol, nil) (defaults to: nil)

    handling outcome

  • invalidated (Boolean) (defaults to: false)

    whether cancellation persisted



15
# File 'app/services/new_lead/lead_activity_protection_result.rb', line 15

def initialize(status: nil, invalidated: false) = super

Instance Attribute Details

#invalidatedObject (readonly)

Returns the value of attribute invalidated

Returns:

  • (Object)

    the current value of invalidated



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

def invalidated
  @invalidated
end

#statusObject (readonly)

Returns the value of attribute status

Returns:

  • (Object)

    the current value of status



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

def status
  @status
end

Instance Method Details

#cancelled?Boolean

Reports whether cancellation persisted successfully.

Returns:

  • (Boolean)

    whether the activity was cancelled



27
28
29
# File 'app/services/new_lead/lead_activity_protection_result.rb', line 27

def cancelled?
  invalidated
end

#skip_cancellation?Boolean

Reports whether maintenance should leave the activity untouched.

Returns:

  • (Boolean)

    whether cancellation should be skipped



20
21
22
# File 'app/services/new_lead/lead_activity_protection_result.rb', line 20

def skip_cancellation?
  status.in?(%i[resolved protected guard_error])
end