2022-06-14 11:07:02 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
class DataExplorer::QueryGroupSerializer < ActiveModel::Serializer
|
2022-12-29 07:31:29 -05:00
|
|
|
attributes :id,
|
|
|
|
:group_id,
|
|
|
|
:query_id,
|
|
|
|
:bookmark,
|
|
|
|
def query_group_bookmark
|
|
|
|
@query_group_bookmark ||= Bookmark.find_by(user: scope.user, bookmarkable: object)
|
|
|
|
end
|
2022-06-14 11:07:02 -04:00
|
|
|
|
|
|
|
def include_bookmark?
|
|
|
|
query_group_bookmark.present?
|
|
|
|
end
|
|
|
|
|
|
|
|
def bookmark
|
|
|
|
{
|
|
|
|
id: query_group_bookmark.id,
|
|
|
|
reminder_at: query_group_bookmark.reminder_at,
|
|
|
|
name: query_group_bookmark.name,
|
|
|
|
auto_delete_preference: query_group_bookmark.auto_delete_preference,
|
|
|
|
bookmarkable_id: query_group_bookmark.bookmarkable_id,
|
2022-12-29 07:31:29 -05:00
|
|
|
bookmarkable_type: query_group_bookmark.bookmarkable_type,
|
2022-06-14 11:07:02 -04:00
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|