This commit is contained in:
2026-04-06 08:41:43 +09:00
parent 64e7400ed0
commit c0d52077b9
7 changed files with 548 additions and 30 deletions
+9 -3
View File
@@ -2,13 +2,19 @@
module MaterialRepr
BASE = { only: [:id, :url, :parent_id, :created_at, :updated_at],
include: { created_by_user: UserRepr::BASE, tag: TagRepr::BASE } }.freeze
BASE = { methods: [:content_type],
include: { created_by_user: UserRepr::BASE,
updated_by_user: UserRepr::BASE } }.freeze
module_function
def base(material)
material.as_json(BASE)
material.as_json(BASE).merge(
file: if material.file.attached?
Rails.application.routes.url_helpers.rails_storage_proxy_url(
material.file, only_path: false)
end,
tag: TagRepr.base(material.tag))
end
def many(materials)