Class: Spree::ShippingCostReport::Result

Inherits:
Report::TimedResult show all
Defined in:
app/reports/spree/shipping_cost_report.rb

Defined Under Namespace

Classes: Observation

Instance Attribute Summary

Attributes inherited from Report::Result

#end_date, #observations, #report, #start_date, #time_scale

Instance Method Summary collapse

Methods inherited from Report::TimedResult

#build_report_observations, #headers, #populate_observations

Methods inherited from Report::Result

#build_report_observations, #chart_json, charts, #headers, #initialize, #populate_observations, #query_results, #search_attributes, #time_dimension, #to_h, #total_pages

Constructor Details

This class inherits a constructor from Spree::Report::Result

Instance Method Details

#build_empty_observationsObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'app/reports/spree/shipping_cost_report.rb', line 10

def build_empty_observations
  super
  @_shipping_methods = @results.collect { |r| r['name'] }.uniq
  @observations = @_shipping_methods.collect do |shipping_method|
    @observations.collect do |observation|
      _d_observation                          = observation.dup
      _d_observation.name                     = shipping_method
      _d_observation.revenue                  = 0
      _d_observation.shipping_charge          = 0
      _d_observation.shipping_cost_percentage = 0
      _d_observation
    end
  end.flatten
end