Class: Prescient::DocumentSource::Base
- Inherits:
-
Object
- Object
- Prescient::DocumentSource::Base
- Defined in:
- lib/prescient/document_source.rb
Overview
Common validation and size-bound behavior for document sources.
Instance Method Summary collapse
-
#fetch ⇒ Array<Hash>
JSON object documents.
-
#initialize(max_documents: DEFAULT_MAX_DOCUMENTS, max_bytes: DEFAULT_MAX_BYTES) ⇒ Base
constructor
A new instance of Base.
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
#fetch ⇒ Array<Hash>
Returns JSON object documents.
21 22 23 |
# File 'lib/prescient/document_source.rb', line 21 def fetch raise NotImplementedError end |