Sha256: 98082fc1d480aa7ccf218210999e548e0f3b0e6b9220fc88577449564701f000

Contents?: true

Size: 668 Bytes

Versions: 1

Compression:

Stored size: 668 Bytes

Contents

module Spree
  module Api
    module V2
      module Platform
        class MenuItemSerializer < BaseSerializer
          include ::Spree::Api::V2::ResourceSerializerConcern

          has_one :image,
                  object_method_name: :icon,
                  id_method_name: :icon_id,
                  record_type: :image,
                  serializer: :image

          belongs_to :menu, serializer: :menu
          belongs_to :parent, record_type: :menu_item, serializer: :menu_item
          belongs_to :linked_resource, polymorphic: true
          has_many   :children, record_type: :menu_item, serializer: :menu_item
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_api-4.3.0.rc1 app/serializers/spree/api/v2/platform/menu_item_serializer.rb