Sha256: 248dba83bae3762f18f1329859fe6e464f04c2804aaea865927cd00ac5ffabd3
Contents?: true
Size: 534 Bytes
Versions: 34
Compression:
Stored size: 534 Bytes
Contents
module Workarea module Admin module Reports class SalesByCategoryViewModel < ApplicationViewModel def results @results ||= model.results.map do |result| category = categories.detect { |c| c.id.to_s == result['_id'] } OpenStruct.new({ category: category }.merge(result)) end end def categories @categories ||= Catalog::Category.any_in( id: model.results.map { |r| r['_id'] } ).to_a end end end end end
Version data entries
34 entries across 34 versions & 1 rubygems