class EacRubyGemsUtils::Tests::Base
Public Instance Methods
dependency_present?()
click to toggle source
# File lib/eac_ruby_gems_utils/tests/base.rb, line 23 def dependency_present? gem.gemfile_path.exist? && gem.gemfile_lock_gem_version(dependency_gem).present? end
elegible?()
click to toggle source
# File lib/eac_ruby_gems_utils/tests/base.rb, line 19 def elegible? dependency_present? && gem.root.join(test_directory).exist? end
name()
click to toggle source
# File lib/eac_ruby_gems_utils/tests/base.rb, line 27 def name self.class.name.demodulize.gsub(/Test\z/, '') end
to_s()
click to toggle source
# File lib/eac_ruby_gems_utils/tests/base.rb, line 31 def to_s "#{gem}[#{name}]" end
Private Instance Methods
exec_run()
click to toggle source
# File lib/eac_ruby_gems_utils/tests/base.rb, line 47 def exec_run gem.bundle('exec', *bundle_exec_args).chdir_root.execute end
exec_run_with_log()
click to toggle source
# File lib/eac_ruby_gems_utils/tests/base.rb, line 51 def exec_run_with_log r = exec_run logs[:stdout].write(r[:stdout]) logs[:stderr].write(r[:stderr]) r[:exit_code].zero? end
logs_uncached()
click to toggle source
# File lib/eac_ruby_gems_utils/tests/base.rb, line 37 def logs_uncached ::EacRubyUtils::Fs::Logs.new.add(:stdout).add(:stderr) end
result_uncached()
click to toggle source
# File lib/eac_ruby_gems_utils/tests/base.rb, line 41 def result_uncached return RESULT_NONEXISTENT unless elegible? exec_run_with_log ? RESULT_SUCCESSFUL : RESULT_FAILED end
root_cache()
click to toggle source
# File lib/eac_ruby_gems_utils/tests/base.rb, line 58 def root_cache ::EacRubyUtils.fs_cache.child(gem.root.to_s.parameterize, self.class.name.parameterize) end