Revision 95cd9c88
Added by Marek Hulán about 9 years ago
lib/proxy/settings/global.rb | ||
---|---|---|
:bind_host => "*"
|
||
}
|
||
|
||
HOW_TO_NORMALIZE = {
|
||
# rubocop:disable Style/Lambda
|
||
:foreman_url => lambda { |value| value.end_with?("/") ? value : value + "/" }
|
||
}
|
||
|
||
attr_reader :used_defaults
|
||
|
||
def initialize(settings)
|
||
... | ... | |
settings.delete :puppet if settings.has_key? :puppet
|
||
settings[:x86_64] = File.exist?('c:\windows\sysnative\cmd.exe')
|
||
end
|
||
|
||
@used_defaults = DEFAULT_SETTINGS.keys - settings.keys
|
||
super(DEFAULT_SETTINGS.merge(settings))
|
||
|
||
default_and_user_settings = DEFAULT_SETTINGS.merge(settings)
|
||
settings_to_use = Hash[ default_and_user_settings.map do |key, value|
|
||
[key, normalize_setting(key, value, HOW_TO_NORMALIZE)]
|
||
end ]
|
||
|
||
super(settings_to_use)
|
||
end
|
||
|
||
def normalize_setting(key, value, how_to)
|
||
return value unless how_to.has_key?(key)
|
||
how_to[key].call(value)
|
||
end
|
||
end
|
||
end
|
Also available in: Unified diff
Fixes #9740 - support foreman_url with path
Normalization of settings implemented by Dmitri Dolguikh <dmitri@appliedlogic.ca>