Skip to content

Commit bef476a

Browse files
Merge pull request #62 from patterns-ai-core/0.9.2
Weaviate::Client constructor accepts customer logger: to be passed in…
2 parents 1cc409c + 58ce8dc commit bef476a

File tree

5 files changed

+21
-5
lines changed

5 files changed

+21
-5
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
## [Unreleased]
22

3+
## [0.9.2] - 2024-10-01
4+
- Weaviate::Client constructor accepts customer logger: to be passed in
5+
36
## [0.9.1] - 2024-09-19
47

58
## [0.9.0] - 2024-07-08

Gemfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
weaviate-ruby (0.9.1)
4+
weaviate-ruby (0.9.2)
55
faraday (>= 2.0.1, < 3.0)
66
graphlient (>= 0.7.0, < 0.9.0)
77

lib/weaviate/client.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
module Weaviate
77
class Client
8-
attr_reader :url, :api_key, :model_service, :model_service_api_key, :adapter
8+
attr_reader :url, :api_key, :model_service, :model_service_api_key, :adapter, :logger
99

1010
API_VERSION = "v1"
1111

@@ -23,7 +23,8 @@ def initialize(
2323
api_key: nil,
2424
model_service: nil,
2525
model_service_api_key: nil,
26-
adapter: Faraday.default_adapter
26+
adapter: Faraday.default_adapter,
27+
logger: nil
2728
)
2829
validate_model_service!(model_service) unless model_service.nil?
2930

@@ -32,6 +33,7 @@ def initialize(
3233
@model_service = model_service
3334
@model_service_api_key = model_service_api_key
3435
@adapter = adapter
36+
@logger = logger || Logger.new($stdout)
3537
end
3638

3739
def oidc
@@ -105,6 +107,7 @@ def connection
105107
faraday.request :authorization, :Bearer, api_key
106108
end
107109
faraday.request :json
110+
faraday.response :logger, logger, {headers: true, bodies: true, errors: true}
108111
faraday.response :json, content_type: /\bjson$/
109112
faraday.response :raise_error
110113
faraday.adapter adapter

lib/weaviate/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module Weaviate
4-
VERSION = "0.9.1"
4+
VERSION = "0.9.2"
55
end

spec/weaviate/client_spec.rb

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
RSpec.describe Weaviate::Client do
66
let(:client) {
7-
Weaviate::Client.new(
7+
described_class.new(
88
url: "http://localhost:8080",
99
model_service: :openai,
1010
model_service_api_key: "123"
@@ -15,6 +15,16 @@
1515
it "creates a client" do
1616
expect(client).to be_a(Weaviate::Client)
1717
end
18+
19+
it "accepts a custom logger" do
20+
logger = Logger.new($stdout)
21+
client = described_class.new(
22+
url: "localhost:8080",
23+
api_key: "123",
24+
logger: logger
25+
)
26+
expect(client.logger).to eq(logger)
27+
end
1828
end
1929

2030
describe "#schema" do

0 commit comments

Comments
 (0)