# frozen_string_literal: true # ProductSerializer class ProductSerializer < BaseSerializer include Rails.application.routes.url_helpers extend ActionView::RoutingUrlFor attributes :name, :public_id, :unitary_price, :bulk_price, :available_quantity, :categories attribute :picture do |object| object.picture.url end attribute :quantity, if: Proc.new { |object| object.respond_to?(:quantity) } do |object| object.quantity end attribute :company, if: Proc.new { |object| object.respond_to?(:company_short_name) } do |object| { name: object.company_name, short_name: object.company_short_name } end end