active_model_serializers/lib/active_model/serializer/association.rb
2015-09-03 20:51:40 -05:00

21 lines
495 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) do
# @return [Symbol]
#
def key
options.fetch(:key, name)
end
end
end
end