Sha256: 3123d5231734f4ca962a9a535283a417513e0fff24ebbcc32ce4c682c93e8279

Contents?: true

Size: 650 Bytes

Versions: 10

Compression:

Stored size: 650 Bytes

Contents

# frozen_string_literal: true

module BrazeRuby
  module Endpoints
    module TrackUsers
      attr_writer :track_users_service

      def track_users(**payload)
        track_users_service.perform(**payload)
      end

      def track_purchase(**payload)
        track_users(purchases: [payload])
      end

      def track_event(**payload)
        track_users(events: [payload])
      end

      def track_attribute(**payload)
        track_users(attributes: [payload])
      end

      private

      def track_users_service
        @track_users_service ||= BrazeRuby::REST::TrackUsers.new(api_key, braze_url, options)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
braze_ruby-0.11.0 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.10.0 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.9.0 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.8.0 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.7.0 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.6.0 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.5.0 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.4.2 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.4.1 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.4.0 lib/braze_ruby/endpoints/track_users.rb