Method: FeatureFlagMonitor.configure

Defined in:
lib/feature_flag_monitor.rb

.configure {|Configuration| ... } ⇒ Object

Yields:



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