Sha256: 9e1a0fa8a6f856e6967e3474ae3f43d99caac340e1695312f4e0d09305bc344e
Contents?: true
Size: 1.07 KB
Versions: 1
Compression:
Stored size: 1.07 KB
Contents
require 'bundler' require 'appraisal' module Tests class CurrentBundle AppraisalNotSpecified = Class.new(ArgumentError) include Singleton def assert_appraisal! unless appraisal_in_use? message = <<EOT Please run tests starting with `appraisal <appraisal_name>`. Possible appraisals are: #{available_appraisals} EOT raise AppraisalNotSpecified, message end end def appraisal_in_use? path.dirname == root.join('gemfiles') end def current_or_latest_appraisal current_appraisal || latest_appraisal end def latest_appraisal available_appraisals.sort.last end private def available_appraisals appraisals = [] Appraisal::AppraisalFile.each do |appraisal| appraisals << appraisal.name end appraisals end def current_appraisal if appraisal_in_use? File.basename(path, '.gemfile') end end def path Bundler.default_gemfile end def root Pathname.new('../../../..').expand_path(__FILE__) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
shoulda-3.6.0 | test/support/tests/current_bundle.rb |