Sha256: 3409ad3b6f6253f90b6a319c3b69d9d81aa5f20cade5669246556ce2986d4773

Contents?: true

Size: 1.71 KB

Versions: 15

Compression:

Stored size: 1.71 KB

Contents

require_relative "turbines/helpers"
require_relative "turbines/routes_helpers"

module Jets::Internal
  class JetsController < ::Jets::Turbine
    config.cache_store = :memory_store
    config.jets_controller = ActiveSupport::OrderedOptions.new
    config.jets_controller.default_protect_from_forgery = nil
    config.jets_controller.perform_caching = false
    config.jets_controller.wrap_parameters_by_default = true
    config.jets_controller.cache_store = nil

    initializer "action_controller.set_helpers_path" do |app|
      require "action_controller/metal/helpers"
      ActionController::Helpers.helpers_path = app.helpers_paths
    end

    initializer "jets_controller.set_configs" do |app|
      paths   = app.config.paths
      options = app.config.jets_controller

      options.logger      ||= Jets.logger
      options.cache_store ||= Jets.cache

      ActiveSupport.on_load(:jets_controller) do
        wrap_parameters format: [:json] if app.config.jets_controller.wrap_parameters_by_default && respond_to?(:wrap_parameters)
      end
    end

    initializer "jets_controller.set_caching" do |app|
      ActiveSupport.on_load(:jets_controller) do
        self.perform_caching = app.config.jets_controller.perform_caching
        self.cache_store = app.config.cache_store # IE: default is :memory_store
      end
    end

    initializer "jets_controller.request_forgery_protection" do |app|
      ActiveSupport.on_load(:jets_controller) do
        default_protect_from_forgery = app.config.jets_controller.default_protect_from_forgery
        if default_protect_from_forgery.nil? && app.config.mode == "html" || default_protect_from_forgery
          protect_from_forgery with: :exception
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
jets-5.0.13 engines/internal/lib/internal/jets_controller.rb
jets-5.0.12 engines/internal/lib/internal/jets_controller.rb
jets-5.0.11 engines/internal/lib/internal/jets_controller.rb
jets-5.0.10 engines/internal/lib/internal/jets_controller.rb
jets-5.0.9 engines/internal/lib/internal/jets_controller.rb
jets-5.0.8 engines/internal/lib/internal/jets_controller.rb
jets-5.0.7 engines/internal/lib/internal/jets_controller.rb
jets-5.0.6 engines/internal/lib/internal/jets_controller.rb
jets-5.0.5 engines/internal/lib/internal/jets_controller.rb
jets-5.0.4 engines/internal/lib/internal/jets_controller.rb
jets-5.0.3 engines/internal/lib/internal/jets_controller.rb
jets-5.0.2 engines/internal/lib/internal/jets_controller.rb
jets-5.0.1 engines/internal/lib/internal/jets_controller.rb
jets-5.0.0 engines/internal/lib/internal/jets_controller.rb
jets-5.0.0.beta1 engines/internal/lib/internal/jets_controller.rb