# Doubtfire will deprecate ActiveModelSerializer in the future.
# Instead, write a serialize method on the

class GroupSerializer < ActiveModel::Serializer
  attributes :id, :name, :tutorial_id, :group_set_id, :number, :student_count

  def student_count
    return object.student_count if object.has_attribute?(:student_count)
    return object[:student_count] if object.has_key(:student_count)
    return 0
  end
end

class DeepGroupSerializer < ActiveModel::Serializer
  attributes :id, :name, :tutorial_id, :group_set_id, :number, :projects

  def projects
    object.projects.map { |p| p.id }
  end

end

# Doubtfire will deprecate ActiveModelSerializer in the future.
# Instead, write a serialize method on the

class GroupSerializer < ActiveModel::Serializer
  attributes :id, :name, :tutorial_id, :group_set_id, :number, :student_count

  def student_count
    return object.student_count if object.has_attribute?(:student_count)
    return object[:student_count] if object.has_attribute?(:has_key?) && object.has_key?(:student_count)
    return 0
  end
end

class DeepGroupSerializer < ActiveModel::Serializer
  attributes :id, :name, :tutorial_id, :group_set_id, :number, :projects

  def projects
    object.projects.map { |p| p.id }
  end

end

Check object has hasKey? in group serializer
FIX: Check object has hasKey? in group serializer
