Sha256: 5720b69067828699a6d6aca754a9166b6cda38007acf60e9f5d53cb93ad54775

Contents?: true

Size: 972 Bytes

Versions: 27

Compression:

Stored size: 972 Bytes

Contents

module Workarea
  module Storefront
    class ApplicationController < Workarea::ApplicationController
      include Authentication
      include Impersonation
      include CurrentCheckout
      include CurrentRelease
      include OrderLookup

      layout :current_layout

      helper :all
      helper_method :layout_content

      around_action :apply_segments

      def health_check
        render plain: 'ok'
      end

      def current_user_info
        render 'workarea/storefront/users/current_user'
      end

      def layout_content
        @layout_content ||= ContentViewModel.new(
          Content.for('layout'),
          view_model_options
        )
      end

      def current_layout
        if request.xhr? && params[:layout].to_s != 'true'
          false
        else
          'workarea/storefront/application'
        end
      end

      private

      def view_model_options
        super.merge(user: current_user)
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
workarea-storefront-3.5.6 app/controllers/workarea/storefront/application_controller.rb
workarea-storefront-3.5.5 app/controllers/workarea/storefront/application_controller.rb
workarea-storefront-3.5.4 app/controllers/workarea/storefront/application_controller.rb
workarea-storefront-3.5.3 app/controllers/workarea/storefront/application_controller.rb
workarea-storefront-3.5.2 app/controllers/workarea/storefront/application_controller.rb
workarea-storefront-3.5.1 app/controllers/workarea/storefront/application_controller.rb
workarea-storefront-3.5.0 app/controllers/workarea/storefront/application_controller.rb