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) ⇒ Serega::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



132
133
134
# File 'lib/serega/plugins/root/root.rb', line 132

def initialize(opts)
  @opts = opts
end

Instance Attribute Details

#optsObject (readonly)

Returns the value of attribute opts.



121
122
123
# File 'lib/serega/plugins/root/root.rb', line 121

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



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

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



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

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



137
138
139
# File 'lib/serega/plugins/root/root.rb', line 137

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



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

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