Class: SpreeKlaviyo::AnalyticsEventJob

Inherits:
BaseJob
  • Object
show all
Defined in:
app/jobs/spree_klaviyo/analytics_event_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(klaviyo_integration_id, event_name, resource_type, resource_id, email, guest_id = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'app/jobs/spree_klaviyo/analytics_event_job.rb', line 3

def perform(klaviyo_integration_id, event_name, resource_type, resource_id, email, guest_id = nil)
  klaviyo_integration = ::Spree::Integrations::Klaviyo.find(klaviyo_integration_id)
  record = load_record(resource_type, resource_id)

  SpreeKlaviyo::CreateEvent.call(
    klaviyo_integration: klaviyo_integration,
    event: event_name,
    resource: record,
    email: email,
    guest_id: guest_id
  )
end