Move all config validation to main object

This commit is contained in:
David Heinemeier Hansson
2023-01-07 21:56:10 +01:00
parent b9930ab83d
commit e852543ce4
2 changed files with 4 additions and 8 deletions

View File

@@ -1,13 +1,5 @@
class Mrsk::Commands::Registry < Mrsk::Commands::Base
def login
ensure_credentials_present
"docker login #{config.registry["server"]} -u #{config.registry["username"]} -p #{config.registry["password"]}"
end
private
def ensure_credentials_present
unless config.registry && config.registry["username"].present? && config.registry["password"].present?
raise ArgumentError, "You must configure registry/username and registry/password"
end
end
end

View File

@@ -62,6 +62,10 @@ class Mrsk::Configuration
%i[ service image registry ].each do |key|
raise ArgumentError, "Missing required configuration for #{key}" unless config[key].present?
end
%w[ username password ].each do |key|
raise ArgumentError, "Missing required configuration for registry/#{key}" unless config.registry[key].present?
end
end
def parameterize(param, hash)