Ensure required keys present

This commit is contained in:
David Heinemeier Hansson
2023-01-07 21:50:03 +01:00
parent e8cb0b1787
commit ae1e4c8e4f

View File

@@ -13,6 +13,7 @@ class Mrsk::Configuration
def initialize(config) def initialize(config)
@config = ActiveSupport::InheritableOptions.new(config) @config = ActiveSupport::InheritableOptions.new(config)
ensure_required_keys_present
end end
def servers def servers
@@ -53,6 +54,12 @@ class Mrsk::Configuration
private private
attr_accessor :config attr_accessor :config
def ensure_required_keys_present
%i[ service image registry ].each do |key|
raise ArgumentError, "Missing required configuration for #{key}" unless config[key].present?
end
end
def parameterize(param, hash) def parameterize(param, hash)
hash.collect { |k, v| "#{param} #{k}=#{v}" }.join(" ") hash.collect { |k, v| "#{param} #{k}=#{v}" }.join(" ")
end end