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



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

def initialize(opts)
  @opts = opts
end

Instance Attribute Details

#optsObject (readonly)

Returns the value of attribute opts.



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

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



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

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



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

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



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

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



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

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