Class: Serega::SeregaPlugins::Preloads::PreloadsConfig
- Inherits:
-
Object
- Object
- Serega::SeregaPlugins::Preloads::PreloadsConfig
- Defined in:
- lib/serega/plugins/preloads/preloads.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
143 144 145 |
# File 'lib/serega/plugins/preloads/preloads.rb', line 143 def initialize(opts) @opts = opts end |
Instance Attribute Details
#opts ⇒ Hash (readonly)
Returns preloads plugin options.
134 135 136 |
# File 'lib/serega/plugins/preloads/preloads.rb', line 134 def opts @opts end |
Instance Method Details
#auto_hide_attributes_with_preload ⇒ Boolean?
Returns option value.
168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/serega/plugins/preloads/preloads.rb', line 168 %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.
168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/serega/plugins/preloads/preloads.rb', line 168 %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.
168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/serega/plugins/preloads/preloads.rb', line 168 %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.
168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/serega/plugins/preloads/preloads.rb', line 168 %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.
168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/serega/plugins/preloads/preloads.rb', line 168 %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.
168 169 170 171 172 173 174 175 176 177 178 179 180 181 |
# File 'lib/serega/plugins/preloads/preloads.rb', line 168 %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 |