Sha256: 800d9d43692c03ed1e2f90fd2e0ad3c70c3d38ebb2e93b6e95da9e7545342eee
Contents?: true
Size: 852 Bytes
Versions: 18
Compression:
Stored size: 852 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 @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
18 entries across 18 versions & 1 rubygems