Class: Serega::SeregaPlugins::Root::RootConfig

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

Overview

Root config object

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ SeregaPlugins::Root::RootConfig

Initializes RootConfig object

Parameters:

  • opts (Hash)

    root options

Options Hash (opts):

  • :one (Symbol, String, nil)

    root for single-object serialization

  • :many (Symbol, String, nil)

    root for many-objects serialization



153
154
155
# File 'lib/serega/plugins/root/root.rb', line 153

def initialize(opts)
  @opts = opts
end

Instance Attribute Details

#optsObject (readonly)

Returns the value of attribute opts.



142
143
144
# File 'lib/serega/plugins/root/root.rb', line 142

def opts
  @opts
end

Instance Method Details

#manySymbol, ...

Returns defined root for many-objects serialization.

Returns:

  • (Symbol, String, nil)

    defined root for many-objects serialization



163
164
165
# File 'lib/serega/plugins/root/root.rb', line 163

def many
  opts.fetch(:many)
end

#many=(value) ⇒ Symbol, ...

Set root for multiple-object serialization

Parameters:

  • value (Symbol, String, nil)

    root key

Returns:

  • (Symbol, String, nil)

    root key for multiple-object serialization



183
184
185
# File 'lib/serega/plugins/root/root.rb', line 183

def many=(value)
  opts[:many] = value
end

#oneSymbol, ...

Returns defined root for single-object serialization.

Returns:

  • (Symbol, String, nil)

    defined root for single-object serialization



158
159
160
# File 'lib/serega/plugins/root/root.rb', line 158

def one
  opts.fetch(:one)
end

#one=(value) ⇒ Symbol, ...

Set root for single-object serialization

Parameters:

  • value (Symbol, String, nil)

    root key

Returns:

  • (Symbol, String, nil)

    root key for single-object serialization



173
174
175
# File 'lib/serega/plugins/root/root.rb', line 173

def one=(value)
  opts[:one] = value
end