Module: ActiveReporter::Report::Definition

Extended by:
ActiveSupport::Concern
Included in:
ActiveReporter::Report
Defined in:
lib/active_reporter/report/definition.rb

Constant Summary collapse

METRICS =
%i[aggregator calculator dimension tracker evaluator].collect do |type|
  metrics = Dir.glob(File.join(__dir__, '..', type.to_s, '*.rb')).collect { |file| File.basename(file, '.rb') }.without(*%w[base bin]).collect(&:to_sym).sort.freeze
  [type, const_set(type.to_s.upcase, metrics)]
end.to_h.sort.freeze