Sha256: cdd849fd8e84595f7ab6b78e7efeede5088fd38ef8ceb39380e02e5aaf6fdb24
Contents?: true
Size: 531 Bytes
Versions: 34
Compression:
Stored size: 531 Bytes
Contents
module Workarea module Admin module Reports class SalesByDiscountViewModel < ApplicationViewModel def results @results ||= model.results.map do |result| discount = discounts.detect { |p| p.id.to_s == result['_id'] } OpenStruct.new({ discount: discount }.merge(result)) end end def discounts @discounts ||= Pricing::Discount.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