Module: Serega::SeregaPlugins::HideNil

Defined in:
lib/serega/plugins/hide_nil/hide_nil.rb

Overview

Plugin adds `:hide_nil` option to attributes to delete them from final result if value is nil

Defined Under Namespace

Modules: AttributeMethods, CheckAttributeParamsInstanceMethods, SeregaConvertItemClassMethods Classes: CheckOptHideNil

Class Method Summary collapse

Class Method Details

.after_load_plugin(serializer_class, **opts) ⇒ Object



29
30
31
# File 'lib/serega/plugins/hide_nil/hide_nil.rb', line 29

def self.after_load_plugin(serializer_class, **opts)
  serializer_class.config[:attribute_keys] << :hide_nil
end

.load_plugin(serializer_class, **_opts) ⇒ void

This method returns an undefined value.

Includes plugin modules to current serializer

Parameters:

  • serializer_class (Class)

    current serializer class

  • _opts (Hash)

    plugin opts



23
24
25
26
27
# File 'lib/serega/plugins/hide_nil/hide_nil.rb', line 23

def self.load_plugin(serializer_class, **_opts)
  serializer_class::SeregaAttribute.include(AttributeMethods)
  serializer_class::CheckAttributeParams.include(CheckAttributeParamsInstanceMethods)
  serializer_class::SeregaConvertItem.extend(SeregaConvertItemClassMethods)
end

.plugin_nameSymbol

Returns plugin name.

Returns:

  • (Symbol)

    plugin name



11
12
13
# File 'lib/serega/plugins/hide_nil/hide_nil.rb', line 11

def self.plugin_name
  :hide_nil
end