Class: Trifle::Stats::Formatter::Category

Inherits:
Object
  • Object
show all
Defined in:
lib/trifle/stats/formatter/category.rb

Instance Method Summary collapse

Instance Method Details

#format(series:, path:, slices: 1, &block) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/trifle/stats/formatter/category.rb', line 9

def format(series:, path:, slices: 1, &block)
  values = series[:values] || []
  return {} if values.empty?

  segments = PathUtils.split_path(path)
  resolved_paths = PathUtils.resolve_concrete_paths(values, segments)

  aggregated = slice(values_list: values, resolved_paths: resolved_paths, slices: slices, block: block)
  slices == 1 ? aggregated.first : aggregated
end