Method: Porridge::SerializerForExtracted#initialize

Defined in:
lib/porridge/serializer_for_extracted.rb

#initialize(base, extractor) ⇒ SerializerForExtracted

Creates a new instance of Porridge::SerializerForExtracted with the given base serializer and extractor.

Parameters:

  • base (Serializer, #call)

    the base serializer to wrap.

  • extractor (Extractor, #call)

    the extractor to use to extract a value from the object before passing it to the base serializer.

Raises:



13
14
15
16
17
18
19
# File 'lib/porridge/serializer_for_extracted.rb', line 13

def initialize(base, extractor)
  Serializer.ensure_valid!(base)
  Extractor.ensure_valid!(extractor)
  @base = base
  @extractor = extractor
  super()
end