Class: Ializer::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/ializer/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



5
6
7
# File 'lib/ializer/config.rb', line 5

def initialize
  @warn_on_default = true
end

Instance Attribute Details

#key_transformerObject

:attr_accessor: key_transformer

object that responds_to :call with arity 1 the Field name is passed into the key_transformer A key_transformer has higher precedence than key_transform default is nil.



25
26
27
# File 'lib/ializer/config.rb', line 25

def key_transformer
  @key_transformer
end

#raise_on_defaultObject Also known as: raise_on_default?

:attr_accessor: raise_on_default

The DefaultDeSer when converting to JSON will only work properly for standard JSON value types(:string, :number, :boolean) An error will be raised if the DefaultDeSer has been used default is nil.



44
45
46
# File 'lib/ializer/config.rb', line 44

def raise_on_default
  @raise_on_default
end

#warn_on_defaultObject Also known as: warn_on_default?

:attr_accessor: warn_on_default

The DefaultDeSer when converting to JSON will only work properly for standard JSON value types(:string, :number, :boolean) A warning message will be logged if the DefaultDeSer has been used default is true.



34
35
36
# File 'lib/ializer/config.rb', line 34

def warn_on_default
  @warn_on_default
end

Instance Method Details

#key_transform=(key_transform) ⇒ Object

:key_transform=: key_transform

symbol of string transform to call on field keys default is nil



14
15
16
# File 'lib/ializer/config.rb', line 14

def key_transform=(key_transform)
  self.key_transformer = key_transform&.to_proc
end