Sha256: fccc1c2997d44999c6ea7444be7b71ce791fcfac26772c4b3bbe6b9ade2fd086

Contents?: true

Size: 471 Bytes

Versions: 1

Compression:

Stored size: 471 Bytes

Contents

# frozen_string_literal: true

module InertiaFlow
  module Controller
    extend ActiveSupport::Concern

    included do
      before_action :set_values_for_inertia, if: :inertia_request?
    end

    private

    def inertia_request?
      request.inertia?
    end

    def set_values_for_inertia
      request.format = :inertia
    end

    def default_render
      if inertia_request?
        render(inertia: true)
      else
        super
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
inertia_flow-0.1.0 lib/inertia_flow/controller.rb