Sha256: 0d3a79fa905f985155459841b28e786a82d10d11a89db125ca56b516acf82cf6
Contents?: true
Size: 1.81 KB
Versions: 5
Compression:
Stored size: 1.81 KB
Contents
require "engine_cart/version" require 'engine_cart/gemfile_stanza' require 'bundler' module EngineCart require "engine_cart/engine" if defined? Rails require 'engine_cart/params' 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 def self.fingerprint @fingerprint || (@fingerprint_proc || method(:default_fingerprint)).call end def self.fingerprint= fingerprint @fingerprint = fingerprint end def self.fingerprint_proc= fingerprint_proc @fingerprint_proc = fingerprint_proc end def self.rails_fingerprint_proc extra_files = [] lambda do EngineCart.default_fingerprint + (Dir.glob("./db/migrate/*") + Dir.glob("./lib/generators/**/**") + Dir.glob("./spec/test_app_templates/**/**") + extra_files).map {|f| File.mtime(f) }.max.to_s end end def self.default_fingerprint EngineCart.env_fingerprint + (Dir.glob("./*.gemspec") + [Bundler.default_gemfile.to_s, Bundler.default_lockfile.to_s]).map {|f| File.mtime(f) }.max.to_s end def self.env_fingerprint { 'RUBY_DESCRIPTION' => RUBY_DESCRIPTION, 'BUNDLE_GEMFILE' => Bundler.default_gemfile.to_s }.reject { |k, v| v.nil? || v.empty? }.to_s end def self.check_for_gemfile_stanza return unless File.exist? 'Gemfile' unless File.readlines('Gemfile').grep(/#{EngineCart.gemfile_stanza_check_line}/).any? Bundler.ui.warn "[EngineCart] For better results, consider updating the EngineCart stanza in your Gemfile with:\n\n" Bundler.ui.warn EngineCart.gemfile_stanza_text end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
engine_cart-0.10.0 | lib/engine_cart.rb |
engine_cart-0.9.1 | lib/engine_cart.rb |
engine_cart-0.8.2 | lib/engine_cart.rb |
engine_cart-0.8.1 | lib/engine_cart.rb |
engine_cart-0.8.0 | lib/engine_cart.rb |