mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-25 20:46:48 +00:00
28 lines
707 B
Ruby
28 lines
707 B
Ruby
require 'open_food_network/products_cache_integrity_checker'
|
|
|
|
module Admin
|
|
class CacheSettingsController < Spree::Admin::BaseController
|
|
def edit
|
|
@results = Exchange.cachable.map do |exchange|
|
|
checker = OpenFoodNetwork::ProductsCacheIntegrityChecker
|
|
.new(exchange.receiver, exchange.order_cycle)
|
|
|
|
{
|
|
distributor: exchange.receiver,
|
|
order_cycle: exchange.order_cycle,
|
|
status: checker.ok?,
|
|
diff: checker.diff
|
|
}
|
|
end
|
|
end
|
|
|
|
def update
|
|
Spree::Config.set(params[:preferences])
|
|
|
|
respond_to do |format|
|
|
format.html { redirect_to main_app.edit_admin_cache_settings_path }
|
|
end
|
|
end
|
|
end
|
|
end
|