Sha256: 41618cccae406ffd32e84ebc26e8bfa06e404f60201af5e00850da17598c2139
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
module Spree module V2 module Storefront class MenuItemSerializer < BaseSerializer set_type :menu_item attributes :code, :name, :subtitle, :link, :new_window, :lft, :rgt, :depth attribute :is_container do |menu_item| menu_item.container? end attribute :is_root do |menu_item| menu_item.root? end attribute :is_child do |menu_item| menu_item.child? end attribute :is_leaf do |menu_item| menu_item.leaf? end 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: { Spree::Cms::Pages::StandardPage => :cms_page, Spree::Cms::Pages::FeaturePage => :cms_page, Spree::Cms::Pages::Homepage => :cms_page } has_many :children, record_type: :menu_item, serializer: :menu_item end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spree_api-4.3.0.rc2 | app/serializers/spree/v2/storefront/menu_item_serializer.rb |