Class: Workarea::Reports::LowInventory
- Inherits:
-
Object
- Object
- Workarea::Reports::LowInventory
show all
- Includes:
- Report
- Defined in:
- app/queries/workarea/reports/low_inventory.rb
Instance Method Summary
collapse
Methods included from Report
#cache_key, #count, #ends_at, #initialize, #limit, #more_results?, #results, #slug, #sort, #sort_by, #sort_direction, #sort_value, #starts_at
Instance Method Details
#aggregation ⇒ Object
9
10
11
|
# File 'app/queries/workarea/reports/low_inventory.rb', line 9
def aggregation
[filter_sellable, project_used_fields]
end
|
#filter_sellable ⇒ Object
13
14
15
16
17
18
19
|
# File 'app/queries/workarea/reports/low_inventory.rb', line 13
def filter_sellable
{
'$match' => {
'sellable' => { '$lt' => Workarea.config.low_inventory_threshold }
}
}
end
|
#project_used_fields ⇒ Object
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'app/queries/workarea/reports/low_inventory.rb', line 21
def project_used_fields
{
'$project' => {
'_id' => 1,
'available' => 1,
'purchased' => 1,
'backordered' => 1,
'backordered_until' => 1,
'policy' => 1,
'updated_at' => 1
}
}
end
|