Class: Ializer::Config
- Inherits:
-
Object
- Object
- Ializer::Config
- Defined in:
- lib/ializer/config.rb
Instance Attribute Summary collapse
-
#key_transformer ⇒ Object
:attr_accessor: key_transformer.
-
#raise_on_default ⇒ Object
(also: #raise_on_default?)
:attr_accessor: raise_on_default.
-
#warn_on_default ⇒ Object
(also: #warn_on_default?)
:attr_accessor: warn_on_default.
Instance Method Summary collapse
-
#initialize ⇒ Config
constructor
A new instance of Config.
-
#key_transform=(key_transform) ⇒ Object
:key_transform=: key_transform.
Constructor Details
#initialize ⇒ Config
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_transformer ⇒ Object
: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_default ⇒ Object 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_default ⇒ Object 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 |