Files
openfoodnetwork/app/controllers/base_controller.rb
Cillian O'Ruanaidh 7458dccea6 Call @order_cycles.count instead of #size because TagRuleApplicator doesn't return Relation anymore
In March 2020 this was changed to use :size instead of :count because TagRuleApplicator returned an ActiveRecord::Relation, see:

d2eee1dafd

However in October 2020 TagRuleApplicator was changed to always return an Array so this is no longer needed, see:

7e606471e4
2022-10-21 17:21:31 +01:00

31 lines
669 B
Ruby

# frozen_string_literal: true
require 'spree/core/controller_helpers/order'
require 'open_food_network/tag_rule_applicator'
class BaseController < ApplicationController
layout 'darkswarm'
include Spree::Core::ControllerHelpers::Order
include I18nHelper
include OrderCyclesHelper
before_action :set_locale
private
def set_order_cycles
@order_cycles = Shop::OrderCyclesList.ready_for_checkout_for(@distributor, current_customer)
set_order_cycle
end
# Default to the only order cycle if there's only one
def set_order_cycle
return if @order_cycles.count != 1
current_order(true).set_order_cycle! @order_cycles.first
end
end