Class: Workarea::Admin::Reports::CustomersViewModel
- Inherits:
-
ApplicationViewModel
- Object
- ApplicationViewModel
- Workarea::Admin::Reports::CustomersViewModel
- Defined in:
- app/view_models/workarea/admin/reports/customers_view_model.rb
Instance Method Summary collapse
Instance Method Details
#results ⇒ Object
5 6 7 8 9 10 |
# File 'app/view_models/workarea/admin/reports/customers_view_model.rb', line 5 def results @results ||= model.results.map do |result| user = users[result['_id']] OpenStruct.new({ user: user }.merge(result)) end end |
#users ⇒ Object
12 13 14 15 16 |
# File 'app/view_models/workarea/admin/reports/customers_view_model.rb', line 12 def users @users ||= User .any_in(email: model.results.map { |r| r['_id'] }) .each_with_object({}) { |u, r| r[u.email] = u } end |