Skip to content

Commit 9c5f1f7

Browse files
committed
fix rubocop violations
1 parent a9f994b commit 9c5f1f7

File tree

3 files changed

+30
-27
lines changed

3 files changed

+30
-27
lines changed

lib/openai/client.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# rubocop:disable Metrics/ClassLength
12
module OpenAI
23
class Client
34
include OpenAI::HTTP
@@ -136,3 +137,4 @@ def inspect
136137
end
137138
end
138139
end
140+
# rubocop:enable Metrics/ClassLength

lib/openai/real_time.rb

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,26 @@
11
module OpenAI
22
class RealTime
3-
4-
DEFAULT_REALTIME_MODEL = 'gpt-4o-realtime-preview-2024-12-17'
3+
DEFAULT_REALTIME_MODEL = "gpt-4o-realtime-preview-2024-12-17".freeze
54

65
def initialize(client:)
7-
@client = client.beta(realtime: 'v1')
6+
@client = client.beta(realtime: "v1")
87
end
98

109
# Create a new real-time session with OpenAI.
1110
#
1211
# This method sets up a new session for real-time voice interaction with an OpenAI model.
1312
# It returns session details that can be used to establish a WebRTC connection.
1413
#
15-
# By default, this method uses the 'gpt-4o-realtime-preview-2024-12-17' model unless specified otherwise.
14+
# By default, this method uses the 'gpt-4o-realtime-preview-2024-12-17' model
15+
# unless specified otherwise.
1616
#
1717
# @param parameters [Hash] parameters for the session (see: https://platform.openai.com/docs/api-reference/realtime-sessions/create)
18-
# @return [Hash] Session details including session ID, ICE servers, and other connection information
18+
# @return [Hash] Session details including session ID, ICE servers, and other
19+
# connection information
1920
def create(parameters: {})
2021
parameters = parameters.merge(model: DEFAULT_REALTIME_MODEL) unless parameters[:model]
2122

22-
@client.json_post(path: '/realtime/sessions', parameters: parameters)
23+
@client.json_post(path: "/realtime/sessions", parameters: parameters)
2324
end
2425
end
2526
end

spec/openai/client/real_time_spec.rb

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,41 +2,41 @@
22
let(:client) { OpenAI::Client.new }
33
let(:realtime) { client.real_time }
44

5-
describe '#create' do
6-
context 'when no model is specified' do
7-
it 'uses the default model' do
8-
VCR.use_cassette('realtime_session_create_default') do
5+
describe "#create" do
6+
context "when no model is specified" do
7+
it "uses the default model" do
8+
VCR.use_cassette("realtime_session_create_default") do
99
response = realtime.create
10-
expect(response['model']).to eq(OpenAI::RealTime::DEFAULT_REALTIME_MODEL)
10+
expect(response["model"]).to eq(OpenAI::RealTime::DEFAULT_REALTIME_MODEL)
1111
end
1212
end
1313
end
1414

15-
context 'when a model is specified' do
16-
it 'uses the specified model' do
17-
custom_model = 'gpt-4o-realtime-preview-2024-12-18'
18-
VCR.use_cassette('realtime_session_create_custom_model') do
15+
context "when a model is specified" do
16+
it "uses the specified model" do
17+
custom_model = "gpt-4o-realtime-preview-2024-12-18"
18+
VCR.use_cassette("realtime_session_create_custom_model") do
1919
response = realtime.create(parameters: { model: custom_model })
20-
expect(response['model']).to eq(custom_model)
20+
expect(response["model"]).to eq(custom_model)
2121
end
2222
end
2323
end
2424

25-
context 'with additional parameters' do
26-
it 'sends all parameters to the API' do
25+
context "with additional parameters" do
26+
it "sends all parameters to the API" do
2727
parameters = {
28-
model: 'gpt-4o-realtime-preview-2024-12-17',
29-
voice: 'alloy',
30-
instructions: 'You are a helpful assistant.'
28+
model: "gpt-4o-realtime-preview-2024-12-17",
29+
voice: "alloy",
30+
instructions: "You are a helpful assistant."
3131
}
32-
33-
VCR.use_cassette('realtime_session_create_with_params') do
32+
33+
VCR.use_cassette("realtime_session_create_with_params") do
3434
response = realtime.create(parameters: parameters)
35-
expect(response['model']).to eq(parameters[:model])
36-
expect(response['voice']).to eq(parameters[:voice])
37-
expect(response['instructions']).to eq(parameters[:instructions])
35+
expect(response["model"]).to eq(parameters[:model])
36+
expect(response["voice"]).to eq(parameters[:voice])
37+
expect(response["instructions"]).to eq(parameters[:instructions])
3838
end
3939
end
4040
end
4141
end
42-
end
42+
end

0 commit comments

Comments
 (0)