module PlainSerializer::Modifiable

Module which adds support of modifying output

Public Instance Methods

serialize(entity, &block) click to toggle source
Calls superclass method
# File lib/plain_serializer/modifiable.rb, line 6
def serialize(entity, &block)
  result = super(entity)

  return if result.nil?

  block&.call(result, entity)

  result
end
serialize_collection(entities, &block) click to toggle source
# File lib/plain_serializer/modifiable.rb, line 16
def serialize_collection(entities, &block)
  return if entities.nil?

  entities.each_with_object([]) do |entity, result|
    result << serialize(entity, &block)
  end
end