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

21 lines
742 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module Api
module V1
class InventoryItemSerializer < ActiveModel::Serializer
type :inventory_items
attributes :name, :archived
has_many :repository_cells, key: :inventory_cells,
serializer: InventoryCellSerializer,
class_name: 'RepositoryCell',
2021-07-23 17:56:28 +08:00
unless: -> { object.repository_cells.blank? }
belongs_to :repository, key: :inventory,
serializer: InventorySerializer,
class_name: 'Repository',
if: -> { instance_options[:show_repository] }
include TimestampableModel
end
end
end