class Ahoy::Intercom::Store

Public Instance Methods

credentials() click to toggle source
# File lib/ahoy/intercom/store.rb, line 27
def credentials
  { token: ENV['INTERCOM_ACCESS_TOKEN'] }
end
intercom() click to toggle source
# File lib/ahoy/intercom/store.rb, line 23
def intercom
  @intercom ||= ::Intercom::Client.new(credentials)
end
track_event(name, properties, options) click to toggle source
# File lib/ahoy/intercom/store.rb, line 9
def track_event(name, properties, options)
  intercom.events.create(
    event_name: name,
    email: ahoy.user.email,
    user_id: ahoy.user.id,
    created_at: options[:time],
    metadata: properties
  )
rescue ::Intercom::IntercomError => e
  logger = Logger.new(STDOUT)
  logger.level = Logger::WARN
  logger.warn(e.message)
end