class ActiveModel::Serializer::Reflection

def value(serializer, include_slice)

Returns:
  • (:nil, associated resource or resource collection) -

Other tags:
    Yield: -

Parameters:
  • serializer (ActiveModel::Serializer) --
def value(serializer, include_slice)
  @object = serializer.object
  @scope = serializer.scope
  block_value = instance_exec(serializer, &block) if block
  return unless include_data?(include_slice)
  if block && block_value != :nil
    block_value
  else
    serializer.read_attribute_for_serialization(name)
  end
end