Sha256: d804789eda6d1647f368a2f61b55f510cdc904d04b2c4441ff35154c91ad487e

Contents?: true

Size: 1.08 KB

Versions: 4

Compression:

Stored size: 1.08 KB

Contents

module Stream
  module Batch
    #
    # Follows many feeds in one single request
    #
    # @param [Array<Hash<:source, :target>>] follows the list of follows
    #
    # @return [nil]
    #
    # @example
    #
    #
    # follows = [
    #   {:source => 'flat:1', :target => 'user:1'},
    #   {:source => 'flat:1', :target => 'user:3'}
    # ]
    # @client.follow_many(follows)
    #
    def follow_many(follows, activity_copy_limit = nil)
      query_params = {}
      unless activity_copy_limit.nil?
        query_params['activity_copy_limit'] = activity_copy_limit
      end
      make_signed_request(:post, '/follow_many/', query_params, follows)
    end

    #
    # Adds an activity to many feeds in one single request
    #
    # @param [Hash] activity_data the activity do add
    # @param [Array<string>] feeds list of feeds (eg. 'user:1', 'flat:2')
    #
    # @return [nil]
    #
    def add_to_many(activity_data, feeds)
      data = {
        :feeds => feeds,
        :activity => activity_data
      }
      make_signed_request(:post, '/feed/add_to_many/', {}, data)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
stream-ruby-2.6.1 lib/stream/batch.rb
stream-ruby-2.6.0 lib/stream/batch.rb
stream-ruby-2.5.10 lib/stream/batch.rb
stream-ruby-2.5.9 lib/stream/batch.rb