Module: SpreeKlaviyo::UserMethods

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/spree_klaviyo/user_methods.rb

Instance Method Summary collapse

Instance Method Details

#create_or_update_klaviyo_profile(klaviyo_integration:, guest_id: nil) ⇒ Object



16
17
18
# File 'app/models/concerns/spree_klaviyo/user_methods.rb', line 16

def create_or_update_klaviyo_profile(klaviyo_integration:, guest_id: nil)
  SpreeKlaviyo::CreateOrUpdateProfileJob.perform_later(klaviyo_integration.id, id, guest_id)
end

#fetch_klaviyo_profile(klaviyo_integration:) ⇒ Object



20
21
22
23
24
# File 'app/models/concerns/spree_klaviyo/user_methods.rb', line 20

def fetch_klaviyo_profile(klaviyo_integration:)
  return if klaviyo_id.present?

  SpreeKlaviyo::FetchProfileJob.perform_later(klaviyo_integration.id, id)
end

#klaviyo_subscribed?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'app/models/concerns/spree_klaviyo/user_methods.rb', line 12

def klaviyo_subscribed?
  klaviyo_subscribed.to_b
end