Display products cache integrity checker results on cache settings admin page

This commit is contained in:
Rohan Mitchell
2016-03-02 11:05:03 +11:00
parent 2abee3fcdd
commit ec55af5b8a
5 changed files with 81 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
require 'open_food_network/products_cache_integrity_checker'
class Admin::CacheSettingsController < Spree::Admin::BaseController
def show
active_exchanges = OpenFoodNetwork::ProductsCacheIntegrityChecker.active_exchanges
@results = active_exchanges.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
end