Class: WideLogger::FlipperSubscriber

Inherits:
ActiveSupport::LogSubscriber
  • Object
show all
Defined in:
lib/wide_logger/flipper_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#feature_operation(event) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/wide_logger/flipper_subscriber.rb', line 5

def feature_operation(event)
  feature_name = event.payload[:feature_name]
  result = event.payload[:result]
  return if feature_name.nil?

  feature_flags = Rails.logger.[:feature_flags] || {}
  feature_flags[feature_name.to_sym] = result

  WideLogger.add_context(feature_flags:)
end