Module: Philiprehberger::FeatureFlag::Metrics

Included in:
Philiprehberger::FeatureFlag
Defined in:
lib/philiprehberger/feature_flag/metrics.rb

Instance Method Summary collapse

Instance Method Details

#metrics(flag) ⇒ Object



6
7
8
9
10
# File 'lib/philiprehberger/feature_flag/metrics.rb', line 6

def metrics(flag)
  @metrics_data ||= {}
  data = @metrics_data[flag.to_sym] || default_metrics
  data.dup
end

#record_metric(flag, result) ⇒ Object



12
13
14
15
16
# File 'lib/philiprehberger/feature_flag/metrics.rb', line 12

def record_metric(flag, result)
  @metrics_data ||= {}
  @metrics_data[flag.to_sym] ||= default_metrics
  increment_metric(flag, result)
end

#reset_metrics!Object



18
19
20
# File 'lib/philiprehberger/feature_flag/metrics.rb', line 18

def reset_metrics!
  @metrics_data = nil
end