123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- module Ticket::TouchesAssociations
- extend ActiveSupport::Concern
- included do
- after_create :ticket_touch_associations
- after_update :ticket_touch_associations
- after_destroy :ticket_touch_associations
- end
- private
- def ticket_touch_associations
-
- return true if Setting.get('import_mode')
- touch_customer
- touch_organization
- end
- def touch_customer
- return if saved_changes['customer_id'].blank?
- return if saved_changes['customer_id'][0] == saved_changes['customer_id'][1]
-
- User.lookup(id: saved_changes['customer_id'][0])&.touch
-
- customer&.touch
- end
- def touch_organization
- return if saved_changes['organization_id'].blank?
- return if saved_changes['organization_id'][0] == saved_changes['organization_id'][1]
-
- Organization.lookup(id: saved_changes['organization_id'][0])&.touch
-
- organization&.touch
- end
- end
|