20 lines
543 B
Ruby
20 lines
543 B
Ruby
class ActiveStorage::SerializableAttachment < JSONAPI::Serializable::Resource
|
|
type 'active_storage_attachment'
|
|
|
|
attributes :content_type
|
|
attribute :filename do
|
|
@object.filename.to_s
|
|
end
|
|
|
|
attribute :url do
|
|
Rails.application.routes.url_helpers.rails_blob_url(@object, host: AppHost.new.domain_with_port)
|
|
end
|
|
|
|
attribute :thumbnail_url do
|
|
if @object.variable?
|
|
Rails.application.routes.url_helpers.rails_representation_url(@object.variant(resize: "150x150"), host: AppHost.new.domain_with_port)
|
|
end
|
|
end
|
|
end
|
|
|