class Waiter::ProductSerializer
  include Qwaiter::WaiterBaseSerializer
  attributes :name, :price, :description, :code, :position, :visible, :active
  attribute :image do
    if object.image.present?
      {small: object.image.url(:small)}
    else
      {small: object.image.url}
    end
  end

  has_many :product_variants, serializer: Waiter::ProductVariantSerializer
  has_one :product_category, serializer: Waiter::ProductCategorySerializer
end
