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)
@config = ActiveSupport::InheritableOptions.new(config)
ensure_required_keys_present
end
def servers
@@ -53,6 +54,12 @@ class Mrsk::Configuration
private
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)
hash.collect { |k, v| "#{param} #{k}=#{v}" }.join(" ")
end