3scale/porta

View on GitHub
app/lib/stats/views/csv/metrics.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Stats
  module Views
    module Csv

      Metric = Struct.new(:system_name, :name, :values)

      class Metrics

        def initialize(data)
          @data = data
        end

        def collection
          unless @data[:metrics].nil?
            @data[:metrics].collect do |m|
              Metric.new(m[:system_name], m[:name], m[:data][:values])
            end
          else
            [Metric.new(@data[:metric][:system_name], @data[:metric][:name], @data[:values])]
          end
        end
      end

    end
  end
end