Module: BetterController::Configuration
- Defined in:
- lib/better_controller/configuration.rb
Overview
Configuration module for BetterController
Constant Summary collapse
- DEFAULTS =
Default configuration options
{ pagination: { enabled: true, per_page: 25, }, serialization: { include_root: false, camelize_keys: true, }, error_handling: { log_errors: true, detailed_errors: true, }, }.freeze
Class Method Summary collapse
-
.configure {|config| ... } ⇒ Object
Configure BetterController.
-
.error_handling ⇒ Hash
Get the error handling configuration.
-
.options ⇒ Hash
Get the current configuration.
-
.pagination ⇒ Hash
Get the pagination configuration.
-
.reset! ⇒ Object
Reset the configuration to defaults.
-
.serialization ⇒ Hash
Get the serialization configuration.
Class Method Details
.configure {|config| ... } ⇒ Object
Configure BetterController
31 32 33 |
# File 'lib/better_controller/configuration.rb', line 31 def configure yield() if block_given? end |
.error_handling ⇒ Hash
Get the error handling configuration
65 66 67 |
# File 'lib/better_controller/configuration.rb', line 65 def self.error_handling [:error_handling] end |
.options ⇒ Hash
Get the current configuration
25 26 27 |
# File 'lib/better_controller/configuration.rb', line 25 def @options ||= DEFAULTS.deep_dup end |
.pagination ⇒ Hash
Get the pagination configuration
53 54 55 |
# File 'lib/better_controller/configuration.rb', line 53 def self.pagination [:pagination] end |
.reset! ⇒ Object
Reset the configuration to defaults
36 37 38 |
# File 'lib/better_controller/configuration.rb', line 36 def reset! @options = DEFAULTS.deep_dup end |
.serialization ⇒ Hash
Get the serialization configuration
59 60 61 |
# File 'lib/better_controller/configuration.rb', line 59 def self.serialization [:serialization] end |