Class: RESTFramework::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/rest_framework.rb

Overview

Global configuration should be kept minimal, as controller-level configurations allows multiple APIs to be defined to behave differently.

Instance Attribute Summary collapse

Instance Attribute Details

#disable_auto_finalizeObject

Do not run ‘rrf_finalize` on controllers automatically using a `TracePoint` hook. This is a performance option and must be global because we have to determine this before any controller-specific configuration is set. If this is set to `true`, then you must manually call `rrf_finalize` after any configuration on each controller that needs to participate in:

- Model delegation, for the helper methods to be defined dynamically.
- Websockets, for `::Channel` class to be defined dynamically.
- Controller configuration finalization.


32
33
34
# File 'lib/rest_framework.rb', line 32

def disable_auto_finalize
  @disable_auto_finalize
end

#freeze_configObject

Freeze configuration attributes during finalization to prevent accidental mutation.



35
36
37
# File 'lib/rest_framework.rb', line 35

def freeze_config
  @freeze_config
end