Skip to content

Commit ed1122a

Browse files
committed
fix: always cast devcycle number type variables to integer for the openfeature provider fetch_integer_value method
1 parent a9e2c5a commit ed1122a

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

devcycle-ruby-server-sdk.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Gem::Specification.new do |s|
3030
s.add_runtime_dependency 'oj', '~> 3.0'
3131
s.add_runtime_dependency 'google-protobuf', '~> 3.22'
3232
s.add_runtime_dependency 'ld-eventsource', '~> 2.2.3'
33-
s.add_runtime_dependency 'openfeature-sdk', '~> 0.4.0'
33+
s.add_runtime_dependency 'openfeature-sdk', '~> 0.4.1'
3434

3535
s.add_development_dependency 'rspec', '~> 3.6', '>= 3.6.0'
3636

lib/devcycle-ruby-server-sdk/api/dev_cycle_provider.rb

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,16 @@ def fetch_number_value(flag_key:, default_value:, evaluation_context: nil)
3232
end
3333

3434
def fetch_integer_value(flag_key:, default_value:, evaluation_context: nil)
35-
@client.variable(Provider.user_from_openfeature_context(evaluation_context), flag_key, default_value)
35+
variable = @client.variable(Provider.user_from_openfeature_context(evaluation_context), flag_key, default_value)
36+
37+
Variable.new(
38+
key: variable.key,
39+
type: variable.type,
40+
value: variable.value.to_i,
41+
defaultValue: variable.defaultValue,
42+
isDefaulted: variable.isDefaulted,
43+
eval: variable.eval
44+
)
3645
end
3746

3847
def fetch_float_value(flag_key:, default_value:, evaluation_context: nil)

0 commit comments

Comments
 (0)