Skip to content

Commit 88d321b

Browse files
authored
Merge pull request #1507 from DataDog/ivoanjo/cleanup-more-2.0-support-code
Cleanup more Ruby 2.0 support code
2 parents 8434b6c + 4a48988 commit 88d321b

File tree

3 files changed

+10
-24
lines changed

3 files changed

+10
-24
lines changed

lib/ddtrace/configuration/agent_settings_resolver.rb

+8-19
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,12 @@ class AgentSettingsResolver
2727
:deprecated_for_removal_transport_configuration_options
2828
) do
2929
def initialize(
30-
# Hacky required kw args, we can get rid of this when we drop Ruby 2.0
31-
ssl: raise(ArgumentError, 'missing keyword :ssl'),
32-
hostname: raise(ArgumentError, 'missing keyword :hostname'),
33-
port: raise(ArgumentError, 'missing keyword :port'),
34-
timeout_seconds: raise(ArgumentError, 'missing keyword :timeout_seconds'),
35-
deprecated_for_removal_transport_configuration_proc: \
36-
raise(ArgumentError, 'missing keyword :deprecated_for_removal_transport_configuration_proc'),
37-
deprecated_for_removal_transport_configuration_options: \
38-
raise(ArgumentError, 'missing keyword :deprecated_for_removal_transport_configuration_options')
30+
ssl:,
31+
hostname:,
32+
port:,
33+
timeout_seconds:,
34+
deprecated_for_removal_transport_configuration_proc:,
35+
deprecated_for_removal_transport_configuration_options:
3936
)
4037
super(ssl, hostname, port, timeout_seconds, deprecated_for_removal_transport_configuration_proc, \
4138
deprecated_for_removal_transport_configuration_options)
@@ -179,11 +176,7 @@ def unparsed_url_from_env
179176
@unparsed_url_from_env ||= ENV[Datadog::Ext::Transport::HTTP::ENV_DEFAULT_URL]
180177
end
181178

182-
def pick_from(
183-
# Hacky required kw args, we can get rid of this when we drop Ruby 2.0
184-
configurations_in_priority_order: raise(ArgumentError, 'missing keyword :configurations'),
185-
or_use_default: raise(ArgumentError, 'missing keyword :or_use_default')
186-
)
179+
def pick_from(configurations_in_priority_order:, or_use_default:)
187180
detected_configurations_in_priority_order = configurations_in_priority_order.select(&:value?)
188181

189182
if detected_configurations_in_priority_order.any?
@@ -213,11 +206,7 @@ def log_warning(message)
213206
end
214207

215208
DetectedConfiguration = Struct.new(:friendly_name, :value) do
216-
def initialize(
217-
# Hacky required kw args, we can get rid of this when we drop Ruby 2.0
218-
friendly_name: raise(ArgumentError, 'missing keyword :friendly_name'),
219-
value: raise(ArgumentError, 'missing keyword :value')
220-
)
209+
def initialize(friendly_name:, value:)
221210
super(friendly_name, value)
222211
freeze
223212
end

spec/ddtrace/contrib/sucker_punch/patcher_spec.rb

+1-3
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,7 @@ def perform(action = :none, **_)
155155
clazz = Class.new do
156156
include SuckerPunch::Job
157157

158-
def perform(*args, required: nil)
159-
raise ArgumentError if required.nil? # Ruby 2.0 doesn't support `required:`
160-
158+
def perform(*args, required:)
161159
self.class.instance_variable_get(:@recorded) << [args, required]
162160
end
163161
end

spec/support/language_helpers.rb

+1-2
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,4 @@ def symbolize_keys
1919
end
2020
end
2121

22-
# Prepend was private in Ruby 2.0
23-
Hash.send(:prepend, LanguageHelpers::HashHelpers)
22+
Hash.prepend(LanguageHelpers::HashHelpers)

0 commit comments

Comments
 (0)