Sha256: a132d828c2274b5281bd432bf12b3f9445946aeb894a2e0e426b3b22a7e896a5

Contents?: true

Size: 893 Bytes

Versions: 2

Compression:

Stored size: 893 Bytes

Contents

module Shop
  module Controllers
    module ApplicationController
      
      def self.included(base)
        base.class_eval do
          filter_parameter_logging :password, :password_confirmation, :credit
          
          def current_shop_order
            find_or_create_shop_order
          end
          
          def find_shop_order
            begin
              ShopOrder.find_by_session(request.session[:shop_order])
            rescue
              nil
            end
          end
          
          def find_or_create_shop_order
            if find_shop_order
              return find_shop_order
            else
              shop_order = ShopOrder.create(:customer_id => (current_user.id rescue nil))
              request.session[:shop_order] = shop_order.id
              return shop_order
            end
          end
        end
      end
      
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
radiant-shop-extension-0.92.3 lib/shop/controllers/application_controller.rb
radiant-shop-extension-0.92.2 lib/shop/controllers/application_controller.rb