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