Sha256: fd126c431db32893c7e8fadcbd2fa55a239c221b8a2dc401d7edfad4826fdbf1

Contents?: true

Size: 762 Bytes

Versions: 5

Compression:

Stored size: 762 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(@page.request.session[:shop_order])
            @order.update_attribute(:customer_id, (current_customer.id rescue nil)) # either assign it to a user, or don't
          end

          # Returns the current logged in ShopCustomer (if it exists)
          def current_customer
            return @shop_customer if @shop_customer.present?
            return current_user if current_user.present?
            @shop_customer = ShopCustomer.find(current_user.id)
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
radiant-shop-extension-0.11.5 lib/shop/models/form_extension.rb
radiant-shop-extension-0.11.4 lib/shop/models/form_extension.rb
radiant-shop-extension-0.11.3 lib/shop/models/form_extension.rb
radiant-shop-extension-0.11.1 lib/shop/models/form_extension.rb
radiant-shop-extension-0.11.0 lib/shop/models/form_extension.rb