lib/runger/rails/loaders/secrets.rb in runger_config-4.0.0 vs lib/runger/rails/loaders/secrets.rb in runger_config-5.0.0
- old
+ new
@@ -1,35 +1,31 @@
# frozen_string_literal: true
-module Runger
- module Rails
- module Loaders
- class Secrets < Runger::Loaders::Base
- def call(name:, **_options)
- return {} unless ::Rails.application.respond_to?(:secrets)
+class Runger::Rails::Loaders::Secrets < Runger::Loaders::Base
+ def call(name:, **_options)
+ return {} unless ::Rails.application.respond_to?(:secrets)
- # Create a new hash cause secrets are mutable!
- config = {}
+ # Create a new hash cause secrets are mutable!
+ config = {}
- trace!(:secrets) do
- secrets.public_send(name)
- end.then do |secrets|
- Utils.deep_merge!(config, secrets) if secrets
- end
+ trace!(:secrets) do
+ secrets.public_send(name)
+ end.then do |secrets|
+ ::Runger::Utils.deep_merge!(config, secrets) if secrets
+ end
- config
- end
+ config
+ end
- private
+ private
- def secrets
- @secrets ||= ::Rails.application.secrets.tap do |_|
- # Reset secrets state if the app hasn't been initialized
- # See https://github.com/palkan/runger_config/issues/14
- next if ::Rails.application.initialized?
- ::Rails.application.remove_instance_variable(:@secrets)
- end
- end
+ def secrets
+ @secrets ||=
+ ::Rails.application.secrets.tap do |_|
+ # Reset secrets state if the app hasn't been initialized
+ # See https://github.com/palkan/runger_config/issues/14
+ next if ::Rails.application.initialized?
+
+ ::Rails.application.remove_instance_variable(:@secrets)
end
- end
end
end