Sha256: 619e302162c02097c5b23fbd97aeb931100ad2b679c73259f331b4058d6906f8

Contents?: true

Size: 948 Bytes

Versions: 6

Compression:

Stored size: 948 Bytes

Contents

# encoding: utf-8

# ./tasks.rb spec/nake/argv_spec.rb spec/nake/task_spec.rb
task(:spec) do |*paths, options|
  paths.push("spec") if paths.empty?
  sh "spec #{paths.join(" ")}"
end

Task.new("spec:stubs") do |task|
  task.description = "Create stubs of all library files."
  task.define do
    Dir.glob("lib/**/*.rb").each do |file|
      specfile = file.sub(/^lib/, "spec").sub(/\.rb$/, '_spec.rb')
      unless File.exist?(specfile)
        %x[mkdir -p #{File.dirname(specfile)}]
        %x[touch #{specfile}]
        puts "Created #{specfile}"
      end
    end
    (Dir.glob("spec/rango/**/*.rb") + ["spec/rango_spec.rb"]).each do |file|
      libfile = file.sub(/spec/, "lib").sub(/_spec\.rb$/, '.rb')
      if !File.exist?(libfile) && File.zero?(file)
        %x[rm #{file}]
        puts "Removed empty file #{file}"
      elsif !File.exist?(libfile)
        puts "File exists just in spec, not in lib: #{file}"
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
nake-0.0.8.pre lib/nake/tasks/spec.rb
nake-0.0.7 lib/nake/tasks/spec.rb
nake-0.0.6 lib/nake/tasks/spec.rb
nake-0.0.5 lib/nake/tasks/spec.rb
nake-0.0.3 lib/nake/tasks/spec.rb
nake-0.0.3.pre lib/nake/tasks/spec.rb