From ae1e4c8e4f92819a486c50afafe85f08fd10381b Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 7 Jan 2023 21:50:03 +0100 Subject: [PATCH] Ensure required keys present --- lib/mrsk/configuration.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/mrsk/configuration.rb b/lib/mrsk/configuration.rb index f12a85da..86cc3cb4 100644 --- a/lib/mrsk/configuration.rb +++ b/lib/mrsk/configuration.rb @@ -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