Module: Serega::Plugins::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, CheckOptsClassMethods, ConvertItemClassMethods Classes: CheckOptHideNil
Class Method Summary collapse
- .after_load_plugin(serializer_class, **opts) ⇒ Object
-
.load_plugin(serializer_class, **_opts) ⇒ void
Includes plugin modules to current serializer.
-
.plugin_name ⇒ Symbol
Plugin name.
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
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::Attribute.include(AttributeMethods) serializer_class::Attribute::CheckOpts.extend(CheckOptsClassMethods) serializer_class::ConvertItem.extend(ConvertItemClassMethods) end |
.plugin_name ⇒ Symbol
Returns plugin name.
11 12 13 |
# File 'lib/serega/plugins/hide_nil/hide_nil.rb', line 11 def self.plugin_name :hide_nil end |