Sha256: 9a859a398df09bcf4358e313e363b492b3a9a74b19336c25ca944e9752f5a520
Contents?: true
Size: 1004 Bytes
Versions: 15
Compression:
Stored size: 1004 Bytes
Contents
module Spree module Api module V2 module Storefront class OrderStatusController < ::Spree::Api::V2::BaseController include Spree::Api::V2::Storefront::OrderConcern before_action :ensure_order_token def show render_serialized_payload { serialize_resource(resource) } end private def resource resource = resource_finder.new(number: params[:number], token: order_token).execute.take raise ActiveRecord::RecordNotFound if resource.nil? resource end def resource_finder Spree::Api::Dependencies.storefront_completed_order_finder.constantize end def resource_serializer Spree::Api::Dependencies.storefront_cart_serializer.constantize end def ensure_order_token raise ActiveRecord::RecordNotFound unless order_token.present? end end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems