Sha256: b9370ae78fa8b19fc0c39eb8577e985c66a7b0e795c8d3770f2869596a791ef8

Contents?: true

Size: 843 Bytes

Versions: 1

Compression:

Stored size: 843 Bytes

Contents

module Shop
  module Models
    module FormExtension
      
      def self.included(base)
        base.class_eval do
          # Uses the page session data to find the current order
          def find_current_order
            ShopOrder.find_by_session(@page.request.session[:shop_order])
          end
          
          # Uses the page session data to find or create the current order
          def find_or_create_current_order
            begin
              @order = find_current_order
            rescue
              @order = ShopOrder.create
              @result[:session] = { :shop_order => @order.id }
            end
            
            if current_user
              @order.update_attribute(:customer_id, (current_user.id))
            end
            
            @order
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
radiant-shop-extension-0.92.6 lib/shop/models/form_extension.rb