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