scinote-web/app/serializers/api/v1/asset_serializer.rb

21 lines
496 B
Ruby

# frozen_string_literal: true
module Api
module V1
class AssetSerializer < ActiveModel::Serializer
include Rails.application.routes.url_helpers
type :attachments
attributes :id, :file_name, :file_size, :file_type, :file_url
belongs_to :step, serializer: StepSerializer
def file_type
object.content_type
end
def file_url
rails_blob_url(object.file, disposition: 'attachment') if object.file.attached?
end
end
end
end