scinote-web/app/serializers/repository_serializer.rb

20 lines
551 B
Ruby
Raw Normal View History

# frozen_string_literal: true
class RepositorySerializer < ActiveModel::Serializer
include Rails.application.routes.url_helpers
attributes :urls, :id, :team_id, :repository_columns, :name
def repository_columns
object.repository_columns.pluck(:id, :name, :data_type)
end
def urls
{
parse_sheet: parse_sheet_repository_path(object),
2024-05-28 17:40:57 +08:00
import_records: import_records_repository_path(object),
export_repository: export_repositories_team_path(object.team, file_type: :csv, repository_ids: object.id),
}
end
end