class FastSerializer::JsonModel::HasManyRelationship

Public Instance Methods

serialize(resource, params, _context) click to toggle source

@param resource [Object] @param params [Hash] @return [Array<Hash>]

# File lib/fast_serializer/json_model/has_many_relationship.rb, line 9
def serialize(resource, params, _context)
  collection = resource.public_send(method)
  return if collection.nil?

  if @serializer_klass
    @serializer_klass.new(collection, params).serializable_hash
  elsif @schema
    collection.map { |entry| @schema.serialize_resource(entry, params) }
  end
end