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

Inherits:
Object
  • Object
show all
Defined in:
lib/serega/plugins/preloads/lib/preloads_config.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



20
21
22
# File 'lib/serega/plugins/preloads/lib/preloads_config.rb', line 20

def initialize(opts)
  @opts = opts
end

Instance Attribute Details

#optsHash (readonly)

Returns preloads plugin options.

Returns:

  • (Hash)

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

Returns option value.

Returns:

  • (Boolean, nil)

    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.

Parameters:

  • value (Boolean)

    New option value

Returns:

  • (Boolean)

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

Returns option value.

Returns:

  • (Boolean, nil)

    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.

Parameters:

  • value (Boolean)

    New option value

Returns:

  • (Boolean)

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

Returns option value.

Returns:

  • (Boolean, nil)

    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.

Parameters:

  • value (Boolean)

    New option value

Returns:

  • (Boolean)

    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