scinote-web/app/serializers/repository_serializer.rb
2024-05-28 15:53:13 +02:00

19 lines
544 B
Ruby

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