Class: DataSift::Odp

Inherits:
ApiResource show all
Defined in:
lib/odp.rb

Overview

Use DataSift’s Open Data Processing (ODP) to upload your own data to

DataSift for processing

Constant Summary

Constants inherited from ApiResource

ApiResource::TLSv1, ApiResource::TLSv1_2

Constants included from DataSift

APPLICATION_JSON, DELETE, DETECT_DEAD_SOCKETS, GET, HEAD, IS_WINDOWS, KNOWN_SOCKETS, SOCKET_DETECTOR_TIMEOUT, VERSION, X_ANALYSIS_TASKS_QUEUED, X_ANALYSIS_TASKS_QUEUE_LIMIT, X_INSIGHT_TASKS_QUEUED, X_INSIGHT_TASKS_QUEUE_LIMIT, X_RATELIMIT_COST, X_RATELIMIT_LIMIT, X_RATELIMIT_REMAINING, X_TASKS_QUEUED, X_TASKS_QUEUE_LIMIT

Instance Method Summary collapse

Methods inherited from ApiResource

#initialize, #requires

Methods included from DataSift

#build_path, request

Constructor Details

This class inherits a constructor from DataSift::ApiResource

Instance Method Details

#ingest(source_id, data) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/odp.rb', line 6

def ingest(source_id, data)
  fail ArgumentError, 'source_id is required' if source_id.nil?
  fail ArgumentError, 'data payload is required' if data.nil?

  DataSift.request(
    :POST,
    source_id,
    @config.merge(api_host: @config[:ingestion_host], api_version: nil),
    data
  )
end