Sha256: 19e155d41282089a5d9214d4f69ff8d419f029147f03bc9bad30521885e4b189
Contents?: true
Size: 1.29 KB
Versions: 3
Compression:
Stored size: 1.29 KB
Contents
require "engine_cart/version" module EngineCart require "engine_cart/engine" if defined? Rails class << self ## # Name of the engine we're testing attr_accessor :engine_name ## # Destination to generate the test app into attr_accessor :destination ## # Path to a Rails application template attr_accessor :template ## # Path to test app templates to make available to # the test app generator attr_accessor :templates_path ## # Additional options when generating a test rails application attr_accessor :rails_options end self.engine_name = ENV["CURRENT_ENGINE_NAME"] self.destination = ENV['ENGINE_CART_DESTINATION'] || ENV['RAILS_ROOT'] || "./spec/internal" self.template = ENV["ENGINE_CART_TEMPLATE"] self.templates_path = ENV['ENGINE_CART_TEMPLATES_PATH'] || "./spec/test_app_templates" self.rails_options = ENV['ENGINE_CART_RAILS_OPTIONS'] def self.current_engine_name engine_name || File.basename(Dir.glob("*.gemspec").first, '.gemspec') end def self.load_application! path = nil require File.expand_path("config/environment", path || EngineCart.destination) end def self.within_test_app Dir.chdir(EngineCart.destination) do Bundler.with_clean_env do yield end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
engine_cart-0.4.1 | lib/engine_cart.rb |
engine_cart-0.4.0 | lib/engine_cart.rb |
engine_cart-0.3.4 | lib/engine_cart.rb |