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

Version Path
radiant-shop-extension-0.94.8 lib/shop/models/form_extension.rb
radiant-shop-extension-0.94.7 lib/shop/models/form_extension.rb
radiant-shop-extension-0.94.6 lib/shop/models/form_extension.rb
radiant-shop-extension-0.94.5 lib/shop/models/form_extension.rb
radiant-shop-extension-0.94.4 lib/shop/models/form_extension.rb
radiant-shop-extension-0.94.3 lib/shop/models/form_extension.rb
radiant-shop-extension-0.94.2 lib/shop/models/form_extension.rb
radiant-shop-extension-0.94.1 lib/shop/models/form_extension.rb
radiant-shop-extension-0.94.0 lib/shop/models/form_extension.rb
radiant-shop-extension-0.93.3 lib/shop/models/form_extension.rb
radiant-shop-extension-0.93.2 lib/shop/models/form_extension.rb
radiant-shop-extension-0.93.1 lib/shop/models/form_extension.rb
radiant-shop-extension-0.93.0 lib/shop/models/form_extension.rb
radiant-shop-extension-0.92.11 lib/shop/models/form_extension.rb
radiant-shop-extension-0.92.10 lib/shop/models/form_extension.rb
radiant-shop-extension-0.92.9 lib/shop/models/form_extension.rb
radiant-shop-extension-0.92.8 lib/shop/models/form_extension.rb
radiant-shop-extension-0.92.7 lib/shop/models/form_extension.rb