class Nucleo::Models::MetricPeriodRows

Public Class Methods

new(metric, dimension, period_name, collection) click to toggle source
# File lib/nucleo/models/metric_period_rows.rb, line 8
def initialize(metric, dimension, period_name, collection)
  @metric      = metric
  @dimension   = dimension
  @period_name = period_name
  @collection  = Array(collection)
end

Public Instance Methods

each(&block) click to toggle source
# File lib/nucleo/models/metric_period_rows.rb, line 15
def each(&block)
  internal_collection.each(&block)
end

Private Instance Methods

internal_collection() click to toggle source
# File lib/nucleo/models/metric_period_rows.rb, line 20
def internal_collection
  @collection.map do |r|
    params = {
      'metric'      => @metric,
      'dimension'   => @dimension,
      'period_name' => @period_name,
      'row'         => r
    }

    Nucleo::Models::MetricPeriodRow.new(params)
  end
end