Class: Serega::SeregaPlugins::Preloads::PreloadsConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/serega/plugins/preloads/preloads.rb

Overview

Config for preloads plugin

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ Serega::SeregaPlugins::Metadata::MetadataConfig

Initializes context_metadata config object

Parameters:

  • opts (Hash)

    options



143
144
145
# File 'lib/serega/plugins/preloads/preloads.rb', line 143

def initialize(opts)
  @opts = opts
end

Instance Attribute Details

#optsHash (readonly)

Returns preloads plugin options.

Returns:

  • (Hash)

    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_preloadBoolean?

Returns option value.

Returns:

  • (Boolean, nil)

    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.

Parameters:

  • value (Boolean)

    New option value

Returns:

  • (Boolean)

    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_delegateBoolean?

Returns option value.

Returns:

  • (Boolean, nil)

    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.

Parameters:

  • value (Boolean)

    New option value

Returns:

  • (Boolean)

    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_serializerBoolean?

Returns option value.

Returns:

  • (Boolean, nil)

    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.

Parameters:

  • value (Boolean)

    New option value

Returns:

  • (Boolean)

    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