Class: Serega::SeregaPlugins::Preloads::PreloadsConfig
- Inherits:
-
Object
- Object
- Serega::SeregaPlugins::Preloads::PreloadsConfig
- Defined in:
- lib/serega/plugins/preloads/lib/preloads_config.rb
Overview
Config for ‘preloads` plugin
Instance Attribute Summary collapse
-
#opts ⇒ Hash
readonly
Preloads plugin options.
Instance Method Summary collapse
-
#auto_hide_attributes_with_preload ⇒ Boolean?
Option value.
-
#auto_hide_attributes_with_preload=(value) ⇒ Boolean
New option value.
-
#auto_preload_attributes_with_delegate ⇒ Boolean?
Option value.
-
#auto_preload_attributes_with_delegate=(value) ⇒ Boolean
New option value.
-
#auto_preload_attributes_with_serializer ⇒ Boolean?
Option value.
-
#auto_preload_attributes_with_serializer=(value) ⇒ Boolean
New option value.
-
#initialize(opts) ⇒ Serega::SeregaPlugins::Metadata::MetadataConfig
constructor
Initializes context_metadata config object.
Constructor Details
#initialize(opts) ⇒ Serega::SeregaPlugins::Metadata::MetadataConfig
Initializes context_metadata config object
20 21 22 |
# File 'lib/serega/plugins/preloads/lib/preloads_config.rb', line 20 def initialize(opts) @opts = opts end |
Instance Attribute Details
#opts ⇒ Hash (readonly)
Returns preloads plugin options.
11 12 13 |
# File 'lib/serega/plugins/preloads/lib/preloads_config.rb', line 11 def opts @opts end |
Instance Method Details
#auto_hide_attributes_with_preload ⇒ Boolean?
Returns option value.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/serega/plugins/preloads/lib/preloads_config.rb', line 45 %i[ auto_preload_attributes_with_delegate auto_preload_attributes_with_serializer auto_hide_attributes_with_preload ].each do |method_name| define_method(method_name) do opts.fetch(method_name) end define_method("#{method_name}=") do |value| raise SeregaError, "Must have boolean value, #{value.inspect} provided" if (value != true) && (value != false) opts[method_name] = value end end |
#auto_hide_attributes_with_preload=(value) ⇒ Boolean
Returns New option value.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/serega/plugins/preloads/lib/preloads_config.rb', line 45 %i[ auto_preload_attributes_with_delegate auto_preload_attributes_with_serializer auto_hide_attributes_with_preload ].each do |method_name| define_method(method_name) do opts.fetch(method_name) end define_method("#{method_name}=") do |value| raise SeregaError, "Must have boolean value, #{value.inspect} provided" if (value != true) && (value != false) opts[method_name] = value end end |
#auto_preload_attributes_with_delegate ⇒ Boolean?
Returns option value.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/serega/plugins/preloads/lib/preloads_config.rb', line 45 %i[ auto_preload_attributes_with_delegate auto_preload_attributes_with_serializer auto_hide_attributes_with_preload ].each do |method_name| define_method(method_name) do opts.fetch(method_name) end define_method("#{method_name}=") do |value| raise SeregaError, "Must have boolean value, #{value.inspect} provided" if (value != true) && (value != false) opts[method_name] = value end end |
#auto_preload_attributes_with_delegate=(value) ⇒ Boolean
Returns New option value.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/serega/plugins/preloads/lib/preloads_config.rb', line 45 %i[ auto_preload_attributes_with_delegate auto_preload_attributes_with_serializer auto_hide_attributes_with_preload ].each do |method_name| define_method(method_name) do opts.fetch(method_name) end define_method("#{method_name}=") do |value| raise SeregaError, "Must have boolean value, #{value.inspect} provided" if (value != true) && (value != false) opts[method_name] = value end end |
#auto_preload_attributes_with_serializer ⇒ Boolean?
Returns option value.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/serega/plugins/preloads/lib/preloads_config.rb', line 45 %i[ auto_preload_attributes_with_delegate auto_preload_attributes_with_serializer auto_hide_attributes_with_preload ].each do |method_name| define_method(method_name) do opts.fetch(method_name) end define_method("#{method_name}=") do |value| raise SeregaError, "Must have boolean value, #{value.inspect} provided" if (value != true) && (value != false) opts[method_name] = value end end |
#auto_preload_attributes_with_serializer=(value) ⇒ Boolean
Returns New option value.
45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/serega/plugins/preloads/lib/preloads_config.rb', line 45 %i[ auto_preload_attributes_with_delegate auto_preload_attributes_with_serializer auto_hide_attributes_with_preload ].each do |method_name| define_method(method_name) do opts.fetch(method_name) end define_method("#{method_name}=") do |value| raise SeregaError, "Must have boolean value, #{value.inspect} provided" if (value != true) && (value != false) opts[method_name] = value end end |