active_model_serializers/lib/active_model/serializer/association.rb
2016-01-21 02:36:54 +01:00

21 lines
510 B
Ruby

module ActiveModel
class Serializer
# This class hold all information about serializer's association.
#
# @param [Symbol] name
# @param [ActiveModel::Serializer] serializer
# @param [Hash{Symbol => Object}] options
#
# @example
# Association.new(:comments, CommentSummarySerializer)
#
Association = Struct.new(:name, :serializer, :options, :links, :meta) do
# @return [Symbol]
#
def key
options.fetch(:key, name)
end
end
end
end