Sha256: 5393cbe33923c91cd4ef9fe10219a8571b2de279bd7b4dca690d41f806b50d5a
Contents?: true
Size: 991 Bytes
Versions: 5
Compression:
Stored size: 991 Bytes
Contents
$:.unshift 'lib' require 'rubygems' require 'tempfile' require 'spec/expectations' require 'fileutils' require 'reek/cli/application' class ReekWorld def run(cmd) stderr_file = Tempfile.new('reek-world') stderr_file.close @last_stdout = `#{cmd} 2> #{stderr_file.path}` @last_exit_status = $?.exitstatus @last_stderr = IO.read(stderr_file.path) end def reek(args) run("ruby -Ilib -rubygems bin/reek #{args}") end def reek_with_pipe(stdin, args) run("echo \"#{stdin}\" | ruby -Ilib -rubygems bin/reek #{args}") end def rake(name, task_def) header = <<EOS $:.unshift('lib') require 'reek/rake/task' EOS rakefile = Tempfile.new('rake_task', '.') rakefile.puts(header + task_def) rakefile.close run("RUBYOPT=rubygems rake -f #{rakefile.path} #{name}") lines = @last_stdout.split("\n") if lines.length > 0 and lines[0] =~ /^\(/ @last_stdout = lines[1..-1].join("\n") end end end World do ReekWorld.new end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
reek-1.2.8 | features/support/env.rb |
reek-1.2.7.3 | features/support/env.rb |
reek-1.2.7.2 | features/support/env.rb |
reek-1.2.7.1 | features/support/env.rb |
reek-1.2.7 | features/support/env.rb |