Sha256: 94ed8e5c4816d11e18b73d141b2b82d2656984e2b8e292aa03b6ac784962bdc0

Contents?: true

Size: 1.54 KB

Versions: 6

Compression:

Stored size: 1.54 KB

Contents

# -*- ruby -*-

require 'rubygems'
require 'hoe'

Hoe.add_include_dirs("lib",
                     "../../ruby_parser/dev/lib",
                     "../../sexp_processor/dev/lib")

Hoe.plugin :seattlerb
Hoe.plugin :isolate

Hoe.spec 'ruby2ruby' do
  developer 'Ryan Davis', 'ryand-ruby@zenspider.com'

  license "MIT"

  dependency "sexp_processor", "~> 4.6"
  dependency "ruby_parser",    "~> 3.1"
end

def process ruby, file="stdin"
  require "ruby_parser"
  require "ruby2ruby"

  parser    = RubyParser.new
  ruby2ruby = Ruby2Ruby.new

  begin
    sexp = parser.process(ruby, file)

    ruby2ruby.process(sexp)
  rescue Interrupt => e
    raise e
  end
end

task :stress do
  $: << "lib"
  $: << "../../ruby_parser/dev/lib"
  require "pp"

  files = Dir["../../*/dev/**/*.rb"]

  warn "Stress testing against #{files.size} files"

  bad = {}

  files.each do |file|
    warn file

    begin
      process File.read(file), file
    rescue Interrupt => e
      raise e
    rescue Exception => e
      bad[file] = e
    end
  end

  pp bad
end

task :debug => :isolate do
  ENV["V"] ||= "18"

  $: << "lib"
  require 'ruby_parser'

  parser = if ENV["V"] == "18" then
             Ruby18Parser.new
           else
             Ruby19Parser.new
           end

  file = ENV["F"] || ENV["FILE"]

  ruby = if file then
           File.read(file)
         else
           file = "env"
           ENV["R"] || ENV["RUBY"]
         end

  puts process(ruby, file)
end

task :bugs do
  sh "for f in bug*.rb ; do #{Gem.ruby} -S rake debug F=$f && rm $f ; done"
end

# vim: syntax=ruby

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
brakeman-3.7.0 bundle/ruby/2.3.0/gems/ruby2ruby-2.3.2/Rakefile
brakeman-3.6.2 bundle/ruby/2.3.0/gems/ruby2ruby-2.3.2/Rakefile
brakeman-3.6.1 bundle/ruby/2.3.0/gems/ruby2ruby-2.3.2/Rakefile
brakeman-3.6.0 bundle/ruby/2.3.0/gems/ruby2ruby-2.3.2/Rakefile
brakeman-3.5.0 bundle/ruby/2.3.0/gems/ruby2ruby-2.3.2/Rakefile
ruby2ruby-2.3.2 Rakefile