Skip to content

Commit fa296fa

Browse files
committed
style: Fix lint violations for setProviderAndWait implementation
- Convert single quotes to double quotes per project style guide - Remove explicit StandardError class from rescue clauses - Align string literal formatting with CI expectations Signed-off-by: Leo Romanovsky <[email protected]>
1 parent f30aa19 commit fa296fa

File tree

5 files changed

+89
-89
lines changed

5 files changed

+89
-89
lines changed

lib/open_feature/sdk/api.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
# frozen_string_literal: true
22

3-
require 'forwardable'
4-
require 'singleton'
3+
require "forwardable"
4+
require "singleton"
55

6-
require_relative 'configuration'
7-
require_relative 'evaluation_context'
8-
require_relative 'evaluation_context_builder'
9-
require_relative 'evaluation_details'
10-
require_relative 'client_metadata'
11-
require_relative 'client'
12-
require_relative 'provider'
6+
require_relative "configuration"
7+
require_relative "evaluation_context"
8+
require_relative "evaluation_context_builder"
9+
require_relative "evaluation_details"
10+
require_relative "client_metadata"
11+
require_relative "client"
12+
require_relative "provider"
1313

1414
module OpenFeature
1515
module SDK
@@ -48,7 +48,7 @@ def build_client(domain: nil, evaluation_context: nil)
4848
active_provider = provider(domain:).nil? ? Provider::NoOpProvider.new : provider(domain:)
4949

5050
Client.new(provider: active_provider, domain:, evaluation_context:)
51-
rescue StandardError
51+
rescue
5252
Client.new(provider: Provider::NoOpProvider.new, evaluation_context:)
5353
end
5454
end

lib/open_feature/sdk/configuration.rb

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

3-
require 'timeout'
4-
require_relative 'api'
5-
require_relative 'provider_initialization_error'
3+
require "timeout"
4+
require_relative "api"
5+
require_relative "provider_initialization_error"
66

77
module OpenFeature
88
module SDK
@@ -53,7 +53,7 @@ def set_provider_and_wait(provider, domain: nil, timeout: 30)
5353
# Shutdown old provider (ignore errors)
5454
begin
5555
old_provider.shutdown if old_provider.respond_to?(:shutdown)
56-
rescue StandardError
56+
rescue
5757
# Ignore shutdown errors and continue with provider initialization
5858
end
5959

@@ -75,7 +75,7 @@ def set_provider_and_wait(provider, domain: nil, timeout: 30)
7575
provider:,
7676
original_error: e
7777
)
78-
rescue StandardError => e
78+
rescue => e
7979
raise ProviderInitializationError.new(
8080
"Provider initialization failed: #{e.message}",
8181
provider:,

spec/open_feature/sdk/configuration_spec.rb

Lines changed: 38 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
# frozen_string_literal: true
22

3-
require 'spec_helper'
3+
require "spec_helper"
44

55
RSpec.describe OpenFeature::SDK::Configuration do
66
subject(:configuration) { described_class.new }
77

8-
describe '#set_provider' do
9-
context 'when provider has an init method' do
8+
describe "#set_provider" do
9+
context "when provider has an init method" do
1010
let(:provider) { OpenFeature::SDK::Provider::InMemoryProvider.new }
1111

12-
it 'inits and sets the provider' do
12+
it "inits and sets the provider" do
1313
expect(provider).to receive(:init)
1414

1515
configuration.set_provider(provider)
@@ -18,8 +18,8 @@
1818
end
1919
end
2020

21-
context 'when provider does not have an init method' do
22-
it 'sets the default provider' do
21+
context "when provider does not have an init method" do
22+
it "sets the default provider" do
2323
provider = OpenFeature::SDK::Provider::NoOpProvider.new
2424

2525
configuration.set_provider(provider)
@@ -28,20 +28,20 @@
2828
end
2929
end
3030

31-
context 'when domain is given' do
32-
it 'binds the provider to that domain' do
31+
context "when domain is given" do
32+
it "binds the provider to that domain" do
3333
provider = OpenFeature::SDK::Provider::InMemoryProvider.new
3434
expect(provider).to receive(:init)
3535

36-
configuration.set_provider(provider, domain: 'testing')
36+
configuration.set_provider(provider, domain: "testing")
3737

38-
expect(configuration.provider(domain: 'testing')).to be(provider)
38+
expect(configuration.provider(domain: "testing")).to be(provider)
3939
end
4040
end
4141

42-
context 'when the provider is set concurrently' do
42+
context "when the provider is set concurrently" do
4343
let(:provider) { OpenFeature::SDK::Provider::InMemoryProvider.new }
44-
it 'does not not call shutdown hooks multiple times if multithreaded' do
44+
it "does not not call shutdown hooks multiple times if multithreaded" do
4545
providers = (0..2).map { OpenFeature::SDK::Provider::NoOpProvider.new }
4646
providers.each { |provider| expect(provider).to receive(:init) }
4747
providers[0, 2].each { |provider| expect(provider).to receive(:shutdown) }
@@ -56,19 +56,19 @@
5656
end
5757
end
5858

59-
describe '#set_provider_and_wait' do
60-
context 'when provider has a successful init method' do
59+
describe "#set_provider_and_wait" do
60+
context "when provider has a successful init method" do
6161
let(:provider) { OpenFeature::SDK::Provider::InMemoryProvider.new }
6262

63-
it 'waits for init to complete and sets the provider' do
63+
it "waits for init to complete and sets the provider" do
6464
expect(provider).to receive(:init).once
6565

6666
configuration.set_provider_and_wait(provider)
6767

6868
expect(configuration.provider).to be(provider)
6969
end
7070

71-
it 'supports custom timeout' do
71+
it "supports custom timeout" do
7272
expect(provider).to receive(:init).once
7373

7474
configuration.set_provider_and_wait(provider, timeout: 60)
@@ -77,8 +77,8 @@
7777
end
7878
end
7979

80-
context 'when provider does not have an init method' do
81-
it 'sets the provider without waiting' do
80+
context "when provider does not have an init method" do
81+
it "sets the provider without waiting" do
8282
provider = OpenFeature::SDK::Provider::NoOpProvider.new
8383

8484
configuration.set_provider_and_wait(provider)
@@ -87,38 +87,38 @@
8787
end
8888
end
8989

90-
context 'when domain is given' do
91-
it 'binds the provider to that domain' do
90+
context "when domain is given" do
91+
it "binds the provider to that domain" do
9292
provider = OpenFeature::SDK::Provider::InMemoryProvider.new
9393
expect(provider).to receive(:init).once
9494

95-
configuration.set_provider_and_wait(provider, domain: 'testing')
95+
configuration.set_provider_and_wait(provider, domain: "testing")
9696

97-
expect(configuration.provider(domain: 'testing')).to be(provider)
97+
expect(configuration.provider(domain: "testing")).to be(provider)
9898
end
9999
end
100100

101-
context 'when provider init raises an exception' do
101+
context "when provider init raises an exception" do
102102
let(:provider) { OpenFeature::SDK::Provider::InMemoryProvider.new }
103-
let(:error_message) { 'Database connection failed' }
103+
let(:error_message) { "Database connection failed" }
104104

105105
before do
106106
allow(provider).to receive(:init).and_raise(StandardError.new(error_message))
107107
end
108108

109-
it 'raises ProviderInitializationError' do
109+
it "raises ProviderInitializationError" do
110110
expect do
111111
configuration.set_provider_and_wait(provider)
112112
end.to raise_error(OpenFeature::SDK::ProviderInitializationError) do |error|
113-
expect(error.message).to include('Provider initialization failed')
113+
expect(error.message).to include("Provider initialization failed")
114114
expect(error.message).to include(error_message)
115115
expect(error.provider).to be(provider)
116116
expect(error.original_error).to be_a(StandardError)
117117
expect(error.original_error.message).to eq(error_message)
118118
end
119119
end
120120

121-
it 'does not set the provider when init fails' do
121+
it "does not set the provider when init fails" do
122122
old_provider = configuration.provider
123123

124124
expect do
@@ -129,7 +129,7 @@
129129
end
130130
end
131131

132-
context 'when provider init times out' do
132+
context "when provider init times out" do
133133
let(:provider) { OpenFeature::SDK::Provider::InMemoryProvider.new }
134134

135135
before do
@@ -138,17 +138,17 @@
138138
end
139139
end
140140

141-
it 'raises ProviderInitializationError after timeout' do
141+
it "raises ProviderInitializationError after timeout" do
142142
expect do
143143
configuration.set_provider_and_wait(provider, timeout: 0.1)
144144
end.to raise_error(OpenFeature::SDK::ProviderInitializationError) do |error|
145-
expect(error.message).to include('Provider initialization timed out after 0.1 seconds')
145+
expect(error.message).to include("Provider initialization timed out after 0.1 seconds")
146146
expect(error.provider).to be(provider)
147147
expect(error.original_error).to be_a(Timeout::Error)
148148
end
149149
end
150150

151-
it 'does not set the provider when init times out' do
151+
it "does not set the provider when init times out" do
152152
old_provider = configuration.provider
153153

154154
expect do
@@ -159,29 +159,29 @@
159159
end
160160
end
161161

162-
context 'when shutting down the old provider fails' do
162+
context "when shutting down the old provider fails" do
163163
let(:old_provider) { OpenFeature::SDK::Provider::InMemoryProvider.new }
164164
let(:new_provider) { OpenFeature::SDK::Provider::InMemoryProvider.new }
165165

166166
before do
167167
# Set up initial provider
168168
configuration.set_provider(old_provider)
169-
allow(old_provider).to receive(:shutdown).and_raise(StandardError.new('Shutdown failed'))
169+
allow(old_provider).to receive(:shutdown).and_raise(StandardError.new("Shutdown failed"))
170170
allow(new_provider).to receive(:init)
171171
end
172172

173-
it 'continues with setting the new provider' do
173+
it "continues with setting the new provider" do
174174
# Should not raise an exception even if shutdown fails
175175
configuration.set_provider_and_wait(new_provider)
176176

177177
expect(configuration.provider).to be(new_provider)
178178
end
179179
end
180180

181-
context 'when the provider is set concurrently' do
181+
context "when the provider is set concurrently" do
182182
let(:providers) { (0..2).map { OpenFeature::SDK::Provider::InMemoryProvider.new } }
183183

184-
it 'handles concurrent calls safely' do
184+
it "handles concurrent calls safely" do
185185
providers.each { |provider| expect(provider).to receive(:init).once }
186186
# First two providers should be shut down
187187
expect(providers[0]).to receive(:shutdown).once
@@ -201,10 +201,10 @@
201201
end
202202
end
203203

204-
context 'when handling complex initialization scenarios' do
204+
context "when handling complex initialization scenarios" do
205205
let(:provider) { OpenFeature::SDK::Provider::InMemoryProvider.new }
206206

207-
it 'handles provider that responds_to init but init is nil' do
207+
it "handles provider that responds_to init but init is nil" do
208208
allow(provider).to receive(:respond_to?).with(:init).and_return(true)
209209
allow(provider).to receive(:init).and_return(nil)
210210

0 commit comments

Comments
 (0)