Sha256: 27aec0ab5fed84f856d2c8ebe644e5a8719d63bc66e5b1402efad36c6e1454bc

Contents?: true

Size: 1.22 KB

Versions: 174

Compression:

Stored size: 1.22 KB

Contents

# frozen_string_literal: true

require "active_support/core_ext/module/attr_internal"

module ActionView
  module Helpers #:nodoc:
    # This module keeps all methods and behavior in ActionView
    # that simply delegates to the controller.
    module ControllerHelper #:nodoc:
      attr_internal :controller, :request

      CONTROLLER_DELEGATES = [:request_forgery_protection_token, :params,
        :session, :cookies, :response, :headers, :flash, :action_name,
        :controller_name, :controller_path]

      delegate(*CONTROLLER_DELEGATES, to: :controller)

      def assign_controller(controller)
        if @_controller = controller
          @_request = controller.request if controller.respond_to?(:request)
          @_config  = controller.config.inheritable_copy if controller.respond_to?(:config)
          @_default_form_builder = controller.default_form_builder if controller.respond_to?(:default_form_builder)
        end
      end

      def logger
        controller.logger if controller.respond_to?(:logger)
      end

      def respond_to?(method_name, include_private = false)
        return controller.respond_to?(method_name) if CONTROLLER_DELEGATES.include?(method_name.to_sym)
        super
      end
    end
  end
end

Version data entries

174 entries across 166 versions & 11 rubygems

Version Path
actionview-6.1.7.10 lib/action_view/helpers/controller_helper.rb
actionview-6.1.7.9 lib/action_view/helpers/controller_helper.rb
actionview-6.1.7.8 lib/action_view/helpers/controller_helper.rb
actionview-6.1.7.7 lib/action_view/helpers/controller_helper.rb
scrapbook-0.3.2 vendor/ruby/2.7.0/gems/actionview-6.1.6.1/lib/action_view/helpers/controller_helper.rb
actionview-6.1.7.6 lib/action_view/helpers/controller_helper.rb
actionview-6.1.7.5 lib/action_view/helpers/controller_helper.rb
actionview-6.1.7.4 lib/action_view/helpers/controller_helper.rb
scrapbook-0.3.1 vendor/ruby/2.7.0/gems/actionview-6.1.6.1/lib/action_view/helpers/controller_helper.rb
actionview-6.1.7.3 lib/action_view/helpers/controller_helper.rb
actionview-6.1.7.2 lib/action_view/helpers/controller_helper.rb
actionview-6.1.7.1 lib/action_view/helpers/controller_helper.rb
actionview-6.0.6.1 lib/action_view/helpers/controller_helper.rb
actionview-6.1.7 lib/action_view/helpers/controller_helper.rb
actionview-6.0.6 lib/action_view/helpers/controller_helper.rb
actionview-6.1.6.1 lib/action_view/helpers/controller_helper.rb
actionview-6.0.5.1 lib/action_view/helpers/controller_helper.rb
actionview-5.2.8.1 lib/action_view/helpers/controller_helper.rb
actionview-5.2.8 lib/action_view/helpers/controller_helper.rb
actionview-6.0.5 lib/action_view/helpers/controller_helper.rb