Files
openfoodnetwork/app/reflexes/application_reflex.rb
2023-05-21 00:15:32 +01:00

37 lines
986 B
Ruby

# frozen_string_literal: true
class ApplicationReflex < StimulusReflex::Reflex
# Put application-wide Reflex behavior and callbacks in this file.
#
# Learn more at: https://docs.stimulusreflex.com/rtfm/reflex-classes
#
# If your ActionCable connection is: `identified_by :current_user`
# delegate :current_user, to: :connection
#
# If you need to localize your Reflexes, you can set the I18n locale here:
#
# before_reflex do
# I18n.locale = :fr
# end
#
# For code examples, considerations and caveats, see:
# https://docs.stimulusreflex.com/rtfm/patterns#internationalization
include CanCan::ControllerAdditions
delegate :current_user, to: :connection
private
def current_ability
Spree::Ability.new(current_user)
end
def with_locale(&block)
I18n.with_locale(current_user.locale, &block)
end
def morph_admin_flashes
morph "#flashes", render(partial: "admin/shared/flashes", locals: { flashes: flash })
end
end