Class: VectorAmp::WebSource
Overview
Web-crawl ingestion source.
Constant Summary
Constants inherited from Source
Source::SUPPORTED_SOURCE_TYPES
Instance Attribute Summary
Attributes inherited from Source
#config, #description, #id, #metadata, #name, #source_type
Instance Method Summary collapse
- #initialize(start_urls:, name: nil, description: nil, metadata: nil, id: nil, **config) ⇒ WebSource constructor
Methods inherited from Source
#[], from_api, #inspect, normalize_hash, #to_create_body, #to_h
Constructor Details
#initialize(start_urls:, name: nil, description: nil, metadata: nil, id: nil, **config) ⇒ WebSource
187 188 189 190 191 192 193 194 195 196 197 198 199 |
# File 'lib/vector_amp/source.rb', line 187 def initialize(start_urls:, name: nil, description: nil, metadata: nil, id: nil, **config) urls = Array(start_urls) raise ArgumentError, "start_urls must not be empty" if urls.empty? super( id: id, source_type: "web", name: name || SourceNames.web(urls), description: description, metadata: , config: Utils.compact_hash(config.merge(start_urls: urls)) ) end |