Module: Deepsearch::SearchAdapters
- Defined in:
- lib/search_adapters.rb,
lib/search_adapters/mock_adapter.rb,
lib/search_adapters/serper_adapter.rb,
lib/search_adapters/tavily_adapter.rb
Defined Under Namespace
Classes: MockAdapter, SerperAdapter, SerperError, TavilyAdapter, TavilyError
Class Method Summary collapse
Class Method Details
.create(type, *args) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/search_adapters.rb', line 9 def self.create(type, *args) return type.new(*args) if type.is_a?(Class) case type.to_sym when :tavily TavilyAdapter.new(*args) when :serper SerperAdapter.new(*args) when :mock MockAdapter.new(*args) else raise ArgumentError, "Unknown or invalid adapter type: #{type}" end end |