lib/artfully_ose/engine.rb in artfully_ose-1.2.0.pre.19 vs lib/artfully_ose/engine.rb in artfully_ose-1.2.0.pre.20

- old
+ new

@@ -1,7 +1,15 @@ module ArtfullyOse class Engine < ::Rails::Engine + + if Rails.env.test? + initializer 'artfully_ose.factories', :after => 'factory_girl.set_factory_paths' do + puts 'ArtfullyOse: Setting up additional FactoryGirl paths' + FactoryGirl.definition_file_paths << File.expand_path('../../../spec/factories', __FILE__) if defined?(FactoryGirl) + end + end + initializer "artfully_ose.braintree_config" do |app| puts "ArtfullyOse: Initializing Braintree config" BraintreeConfig = Struct.new(:merchant_id, :public_key, :private_key) app.config.braintree = BraintreeConfig.new app.config.braintree.merchant_id = ENV['BRAINTREE_MERCHANT_ID'] @@ -39,13 +47,26 @@ app.config.google_analytics.storefront_account = ENV['GA_STOREFRONT_ACCOUNT'] app.config.google_analytics.domain = ENV['GA_DOMAIN'] end initializer "artfully_ose.autoload_paths", :before => :set_autoload_paths do |app| + # First level sub-directories only + model_paths = [ + "#{config.root}/app/models/actions", + "#{config.root}/app/models/database_views", + "#{config.root}/app/models/discounts", + "#{config.root}/app/models/imports", + "#{config.root}/app/models/job", + "#{config.root}/app/models/kits", + "#{config.root}/app/models/orders", + "#{config.root}/app/models/payments", + ] + puts "ArtfullyOse: Setting up additional autoload paths" - app.config.autoload_paths += Dir["#{config.root}/app/models/**/"] + app.config.autoload_paths += model_paths + end - + config.generators do |g| g.test_framework :rspec, :view_specs => false end config.autoload_paths += %W( \ No newline at end of file