mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-04-03 06:59:14 +00:00
Bring core.rb from spree_core
This commit is contained in:
56
lib/spree/core.rb
Normal file
56
lib/spree/core.rb
Normal file
@@ -0,0 +1,56 @@
|
||||
require 'rails/all'
|
||||
require 'active_merchant'
|
||||
require 'acts_as_list'
|
||||
require 'awesome_nested_set'
|
||||
require 'cancan'
|
||||
require 'kaminari'
|
||||
require 'mail'
|
||||
require 'paperclip'
|
||||
require 'paranoia'
|
||||
require 'ransack'
|
||||
require 'state_machine'
|
||||
|
||||
module Spree
|
||||
|
||||
mattr_accessor :user_class
|
||||
|
||||
def self.user_class
|
||||
if @@user_class.is_a?(Class)
|
||||
raise "Spree.user_class MUST be a String object, not a Class object."
|
||||
elsif @@user_class.is_a?(String)
|
||||
@@user_class.constantize
|
||||
end
|
||||
end
|
||||
|
||||
# Used to configure Spree.
|
||||
#
|
||||
# Example:
|
||||
#
|
||||
# Spree.config do |config|
|
||||
# config.site_name = "An awesome Spree site"
|
||||
# end
|
||||
#
|
||||
# This method is defined within the core gem on purpose.
|
||||
# Some people may only wish to use the Core part of Spree.
|
||||
def self.config(&block)
|
||||
yield(Spree::Config)
|
||||
end
|
||||
end
|
||||
|
||||
require 'spree/core/version'
|
||||
require 'spree/core/engine'
|
||||
|
||||
require 'spree/i18n'
|
||||
require 'spree/money'
|
||||
require 'spree/promo/coupon_applicator'
|
||||
|
||||
require 'spree/core/delegate_belongs_to'
|
||||
require 'spree/core/ext/active_record'
|
||||
require 'spree/core/permalinks'
|
||||
require 'spree/core/token_resource'
|
||||
require 'spree/core/calculated_adjustments'
|
||||
require 'spree/core/product_duplicator'
|
||||
|
||||
ActiveRecord::Base.class_eval do
|
||||
include CollectiveIdea::Acts::NestedSet
|
||||
end
|
||||
Reference in New Issue
Block a user