mv lib to app/lib due to upgrade

This commit is contained in:
viehlieb 2023-01-06 16:27:41 +01:00 committed by Philipp Rothmann
parent 3d81dd6b57
commit 4ff44aed4c
26 changed files with 75 additions and 78 deletions

43
app/lib/apple_bar.rb Normal file
View file

@ -0,0 +1,43 @@
class AppleBar
attr_reader :ordergroup
def initialize(ordergroup)
@ordergroup = ordergroup
@group_avg = ordergroup.avg_jobs_per_euro.to_f
@global_avg = Ordergroup.avg_jobs_per_euro
end
# Show group bar in following colors:
# Green if higher than 100
# Yellow if lower than 100 an higher than stop_ordering_under option value
# Red if below stop_ordering_under, the ordergroup isn't allowed to participate in an order anymore
def group_bar_state
if apples >= 100
'success'
elsif FoodsoftConfig[:stop_ordering_under].present? &&
(apples >= FoodsoftConfig[:stop_ordering_under])
'warning'
else
'danger'
end
end
# Use apples as percentage, but show at least 10 percent
def group_bar_width
[@ordergroup.apples, 2].max
end
def mean_order_amount_per_job
(1 / @global_avg).round
rescue
0
end
def apples
@apples ||= @ordergroup.apples
end
def with_restriction?
FoodsoftConfig[:stop_ordering_under].present?
end
end