3scale/porta

View on GitHub
app/lib/events/importers/first_traffic_importer.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Events
  module Importers
    class FirstTrafficImporter < BaseImporter
      def save!
        return unless cinstance

        cinstance.update_attribute(:first_traffic_at, object.timestamp)
        notify_segment
        true
      end

      def notify_segment
        analytics = user_tracking
        timestamp = cinstance.first_traffic_at

        return unless timestamp && analytics

        analytics.with_segment_options(timestamp: timestamp) do
          analytics.track('Traffic Sent', date: timestamp.to_date, timestamp: timestamp)
        end
      end
    end
  end
end