Class: Prescient::DocumentSource::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/prescient/document_source.rb

Overview

Common validation and size-bound behavior for document sources.

Direct Known Subclasses

JsonFile, Memory, RedisJson

Instance Method Summary collapse

Constructor Details

#initialize(max_documents: DEFAULT_MAX_DOCUMENTS, max_bytes: DEFAULT_MAX_BYTES) ⇒ Base

Returns a new instance of Base.



15
16
17
18
# File 'lib/prescient/document_source.rb', line 15

def initialize(max_documents: DEFAULT_MAX_DOCUMENTS, max_bytes: DEFAULT_MAX_BYTES)
  @max_documents = positive_integer(max_documents, "max_documents")
  @max_bytes = positive_integer(max_bytes, "max_bytes")
end

Instance Method Details

#fetchArray<Hash>

Returns JSON object documents.

Returns:

  • (Array<Hash>)

    JSON object documents

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/prescient/document_source.rb', line 21

def fetch
  raise NotImplementedError
end