19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/feature_flag_monitor.rb', line 19
def self.configure
return if Configuration.done?
yield(Configuration) if block_given?
error_msg = lambda do |type|
lambda do |uri|
raise Configuration::Error.new("#{type} URI not configured") if uri.nil?
end
end
const_set(:FFM,
Configuration.feature_flag_monitor_uri.tap(&error_msg.call('Feature Flag Monitor')))
Diplomat.configure do |config|
config.url = Configuration.consul_uri.tap(&error_msg.call('Consul'))
end
Configuration.done!
end
|