class

Module

rails latest stable - Superclass: Object

Attribute Accessors

Extends the module object with class/module and instance accessors for class/module attributes, just like the native attr* accessors for instance attributes.


frozen_string_literal: true


frozen_string_literal: true


Attribute Accessors per Thread

Extends the module object with class/module and instance accessors for class/module attributes, just like the native attr* accessors for instance attributes, but does so on a per-thread basis.

So the values are scoped within the Thread.current space under the class name of the module.

Note that it can also be scoped per-fiber if Rails.application.config.active_support.isolation_level is set to :fiber.


frozen_string_literal: true


frozen_string_literal: true


frozen_string_literal: true

Included modules

  • Module::Concerning

Constants

DELEGATION_RESERVED_KEYWORDS = %w(_ arg args block)

DELEGATION_RESERVED_METHOD_NAMES = Set.new(\nRUBY_RESERVED_KEYWORDS + DELEGATION_RESERVED_KEYWORDS\n).freeze

RUBY_RESERVED_KEYWORDS = %w(__ENCODING__ __LINE__ __FILE__ alias and BEGIN begin break\ncase class def defined? do else elsif END end ensure false for if in module next nil\nnot or redo rescue retry return self super then true undef unless until when while yield)

Attributes

[RW]attr_internal_naming_format

Files

  • activesupport/lib/active_support/core_ext/module/aliasing.rb
  • activesupport/lib/active_support/core_ext/module/anonymous.rb
  • activesupport/lib/active_support/core_ext/module/attr_internal.rb
  • activesupport/lib/active_support/core_ext/module/attribute_accessors.rb
  • activesupport/lib/active_support/core_ext/module/attribute_accessors_per_thread.rb
  • activesupport/lib/active_support/core_ext/module/concerning.rb
  • activesupport/lib/active_support/core_ext/module/delegation.rb
  • activesupport/lib/active_support/core_ext/module/deprecation.rb
  • activesupport/lib/active_support/core_ext/module/introspection.rb
  • activesupport/lib/active_support/core_ext/module/redefine_method.rb
  • activesupport/lib/active_support/core_ext/module/remove_method.rb
  • activesupport/lib/active_support/core_ext/object/deep_dup.rb
  • activesupport/lib/active_support/core_ext/object/json.rb