This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user