Sha256: 6c9ee0051fdf797405b871d41660384f38e2c552b93920ddc97aeb56627f094a
Contents?: true
Size: 962 Bytes
Versions: 36
Compression:
Stored size: 962 Bytes
Contents
module Spree module Api module V2 module Storefront class CmsPagesController < ::Spree::Api::V2::ResourceController private def model_class Spree::CmsPage end def resource @resource ||= scope.find_by(slug: params[:id]) || scope.find(params[:id]) end def resource_serializer Spree::Api::Dependencies.storefront_cms_page_serializer.constantize end def collection_serializer Spree::Api::Dependencies.storefront_cms_page_serializer.constantize end def collection_finder Spree::Api::Dependencies.storefront_cms_page_finder.constantize end def scope super.by_locale(I18n.locale) end def scope_includes { cms_sections: :linked_resource } end end end end end end
Version data entries
36 entries across 36 versions & 3 rubygems