Sha256: d632a746176881619dcf20c194875c1f797fad88545412ff367234f77bdb6a47

Contents?: true

Size: 1.3 KB

Versions: 5

Compression:

Stored size: 1.3 KB

Contents

module Eco
  module API
    class Session
      class Batch < Common::Session::BaseSession
        require_relative 'batch/launcher'
        require_relative 'batch/searcher'

        include Launcher
        include Searcher

        # launches a batch of `method` type using `people` and the specified `params`
        # @raise Exception
        #    - if `people` is `nil` or is not an `Enumerable`.
        #    - if there's no `api` connection linked to the current `Batch`.
        # @param people [People, Enumerable<Person>, Enumerable<Hash>] target _People_ to launch the batch against.
        # @param method [Symbol] the method to launch the batch api request with.
        # @param params [Hash] api request options.
        # @option params [String] :per_page the number of people included per each batch api request.
        # @return [Batch::Status] the `status` of this batch launch.
        def launch(...)
          batch_from(...)
        end
      end
    end
  end
end

require_relative 'batch/job'
require_relative 'batch/feedback'
require_relative 'batch/request_stats'
require_relative 'batch/base_policy'
require_relative 'batch/policies'
require_relative 'batch/status'
require_relative 'batch/errors'
require_relative 'batch/jobs'
require_relative 'batch/jobs_groups'

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
eco-helpers-3.0.21 lib/eco/api/session/batch.rb
eco-helpers-3.0.20 lib/eco/api/session/batch.rb
eco-helpers-3.0.19 lib/eco/api/session/batch.rb
eco-helpers-3.0.18 lib/eco/api/session/batch.rb
eco-helpers-3.0.17 lib/eco/api/session/batch.rb