Module: Ollama::Transport

Defined in:
lib/ollama/transport.rb,
lib/ollama/transport/base.rb,
lib/ollama/transport/mock.rb,
lib/ollama/transport/request.rb,
lib/ollama/transport/net_http.rb,
lib/ollama/transport/response.rb

Overview

Transport adapter namespace and factory.

Defined Under Namespace

Classes: Base, Mock, NetHTTP, Request, Response

Class Method Summary collapse

Class Method Details

.build(config) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ollama/transport.rb', line 13

def self.build(config)
  adapter = config.respond_to?(:transport_adapter) ? config.transport_adapter : :net_http

  case adapter
  when :net_http, nil
    NetHTTP.new(config)
  when :mock
    Mock.new(config)
  else
    raise ArgumentError, "Unsupported transport adapter: #{adapter.inspect}"
  end
end