Module: Serega::SeregaPlugins::Root

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

Defined Under Namespace

Modules: ClassMethods, SeregaConfigInstanceMethods, SeregaConvertInstanceMethods Classes: RootConfig

Constant Summary collapse

ROOT_DEFAULT =

Returns Default response root key.

Returns:

  • (Symbol)

    Default response root key

:data

Class Method Summary collapse

Class Method Details

.after_load_plugin(serializer_class, **opts) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/serega/plugins/root/root.rb', line 19

def self.after_load_plugin(serializer_class, **opts)
  config = serializer_class.config
  default = opts[:root] || ROOT_DEFAULT
  one = (opts[:root_one] || default).to_sym
  many = (opts[:root_many] || default).to_sym
  config.opts[:root] = {one: one, many: many}
  config.serialize_keys << :root
end

.load_plugin(serializer_class, **_opts) ⇒ Object



13
14
15
16
17
# File 'lib/serega/plugins/root/root.rb', line 13

def self.load_plugin(serializer_class, **_opts)
  serializer_class.extend(ClassMethods)
  serializer_class::SeregaConfig.include(SeregaConfigInstanceMethods)
  serializer_class::SeregaConvert.include(SeregaConvertInstanceMethods)
end

.plugin_nameObject



9
10
11
# File 'lib/serega/plugins/root/root.rb', line 9

def self.plugin_name
  :root
end