Sha256: b528813991f6eafb4a87a9f83ecc014a09dd24916a871c7311a3c4a2eeccbf1f

Contents?: true

Size: 602 Bytes

Versions: 6

Compression:

Stored size: 602 Bytes

Contents

module BrazeRuby
  module Endpoints
    module TrackUsers
      attr_writer :track_users_service

      def track_users(**payload)
        track_users_service.perform(api_key, 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(braze_url)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
braze_ruby-0.2.2 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.2.1 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.2.0 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.1.0 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.0.2 lib/braze_ruby/endpoints/track_users.rb
braze_ruby-0.0.1 lib/braze_ruby/endpoints/track_users.rb