Method: FeatureFlagMonitor::Utils.derive

Defined in:
lib/feature_flag_monitor/utils.rb

.derive(*sources, specs: FeatureFlagMonitor.type_data, processor: method(:process_value)) ⇒ Object



8
9
10
11
12
# File 'lib/feature_flag_monitor/utils.rb', line 8

def derive(*sources, specs: FeatureFlagMonitor.type_data, processor: method(:process_value))
  sources.compact.inject({}) do |memo, source|
    merge(memo, source, specs: specs, processor: processor)
  end.yield_self(&wrapper_class.method(:new))
end