Sha256: e0f37f34231b002eb161821239df3cc0618d2b36425842ef3a4d98986da46515

Contents?: true

Size: 871 Bytes

Versions: 18

Compression:

Stored size: 871 Bytes

Contents

module Spree
  module V2
    module Storefront
      class TaxonSerializer < BaseSerializer
        set_type   :taxon

        attributes :name, :pretty_name, :permalink, :seo_title, :description, :meta_title, :meta_description,
                   :meta_keywords, :left, :right, :position, :depth, :updated_at

        attribute :is_root,  &:root?
        attribute :is_child, &:child?
        attribute :is_leaf,  &:leaf?

        belongs_to :parent,   record_type: :taxon, serializer: :taxon
        belongs_to :taxonomy, record_type: :taxonomy

        has_many   :children, record_type: :taxon, serializer: :taxon
        has_many   :products, record_type: :product

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

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
spree_api-4.0.9 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.1.15 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.1.14 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.0.8 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.1.13.1 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.0.7.1 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.0.7 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.1.13 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.0.6 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.2.0.rc2 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.1.12 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.2.0.rc1 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.1.11 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.1.10 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.2.0.beta app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.1.9 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.1.8 app/serializers/spree/v2/storefront/taxon_serializer.rb
spree_api-4.1.7 app/serializers/spree/v2/storefront/taxon_serializer.rb