|
24 | 24 | { name: 'Widget A', price: 10.50, stock: 100 }, |
25 | 25 | { name: 'Widget B', price: 15.75, stock: 75 }, |
26 | 26 | { name: 'Gadget X', price: 25.00, stock: 50 }, |
27 | | - { name: 'Gadget Y', price: 30.25, stock: 25 } |
| 27 | + { name: 'Gadget Y', price: 30.25, stock: 25 }, |
28 | 28 | ] |
29 | 29 |
|
30 | 30 | product_rows = [] |
31 | 31 | products.each do |product| |
32 | 32 | row = data_sheet.add_row!(product[:name]) |
33 | | - .add!(:product, value: product[:name]) |
34 | | - .add!(:unit_price, value: product[:price], style: :currency) |
35 | | - .add!(:stock, value: product[:stock]) |
| 33 | + .add!(:product, value: product[:name]) |
| 34 | + .add!(:unit_price, value: product[:price], style: :currency) |
| 35 | + .add!(:stock, value: product[:stock]) |
36 | 36 | product_rows << row |
37 | 37 | end |
38 | 38 |
|
|
51 | 51 | end |
52 | 52 |
|
53 | 53 | summary_sheet.add_row!(:total_inventory) |
54 | | - .add!(:metric, value: 'Total Inventory Value') |
55 | | - .add!(:value, value: inventory_formula, style: :currency) |
| 54 | + .add!(:metric, value: 'Total Inventory Value') |
| 55 | + .add!(:value, value: inventory_formula, style: :currency) |
56 | 56 |
|
57 | 57 | # Average product price |
58 | 58 | avg_price = Zaxcel::Functions::Average.new( |
59 | 59 | Zaxcel::Lang.range( |
60 | 60 | data_sheet.cell_ref(:unit_price, products.first[:name]), |
61 | | - data_sheet.cell_ref(:unit_price, products.last[:name]) |
62 | | - ) |
| 61 | + data_sheet.cell_ref(:unit_price, products.last[:name]), |
| 62 | + ), |
63 | 63 | ) |
64 | 64 |
|
65 | 65 | summary_sheet.add_row!(:avg_price) |
66 | | - .add!(:metric, value: 'Average Product Price') |
67 | | - .add!(:value, value: avg_price, style: :currency) |
| 66 | + .add!(:metric, value: 'Average Product Price') |
| 67 | + .add!(:value, value: avg_price, style: :currency) |
68 | 68 |
|
69 | 69 | # Total stock units |
70 | 70 | total_stock = Zaxcel::Functions.sum( |
71 | 71 | Zaxcel::Lang.range( |
72 | 72 | data_sheet.cell_ref(:stock, products.first[:name]), |
73 | | - data_sheet.cell_ref(:stock, products.last[:name]) |
74 | | - ) |
| 73 | + data_sheet.cell_ref(:stock, products.last[:name]), |
| 74 | + ), |
75 | 75 | ) |
76 | 76 |
|
77 | 77 | summary_sheet.add_row!(:total_stock) |
78 | | - .add!(:metric, value: 'Total Stock Units') |
79 | | - .add!(:value, value: total_stock) |
| 78 | + .add!(:metric, value: 'Total Stock Units') |
| 79 | + .add!(:value, value: total_stock) |
80 | 80 |
|
81 | 81 | # Most expensive product |
82 | 82 | max_price = Zaxcel::Functions::Max.new( |
83 | 83 | [ |
84 | 84 | Zaxcel::Lang.range( |
85 | 85 | data_sheet.cell_ref(:unit_price, products.first[:name]), |
86 | | - data_sheet.cell_ref(:unit_price, products.last[:name]) |
87 | | - ) |
88 | | - ] |
| 86 | + data_sheet.cell_ref(:unit_price, products.last[:name]), |
| 87 | + ), |
| 88 | + ], |
89 | 89 | ) |
90 | 90 |
|
91 | 91 | summary_sheet.add_row!(:max_price) |
92 | | - .add!(:metric, value: 'Highest Price') |
93 | | - .add!(:value, value: max_price, style: :currency) |
| 92 | + .add!(:metric, value: 'Highest Price') |
| 93 | + .add!(:value, value: max_price, style: :currency) |
94 | 94 |
|
95 | 95 | summary_sheet.position_rows! |
96 | 96 | summary_sheet.generate_sheet! |
|
0 commit comments