Sha256: 76fa3c7b055b54a567fbb3efbd0fca3e35af85a9b54a2b8d2e5394c98a39c6bf

Contents?: true

Size: 801 Bytes

Versions: 4

Compression:

Stored size: 801 Bytes

Contents

namespace :module do

  desc "Generate module (source, header and test files)"
  task :create, :module_path do |t, args|
    files = [args[:module_path]] + (args.extras || [])
    optz = {}
    ["dh", "dih", "mch", "mvp", "src", "test"].each do |pat|
      p = files.delete(pat)
      optz[:pattern] = p unless p.nil?
    end
    files.each {|v| @ceedling[:module_generator].create(v, optz) }
  end

  desc "Destroy module (source, header and test files)"
  task :destroy, :module_path do |t, args|
    files = [args[:module_path]] + (args.extras || [])
    optz = { :destroy => true }
    ["dh", "dih", "mch", "mvp", "src", "test"].each do |pat|
      p = files.delete(pat)
      optz[:pattern] = p unless p.nil?
    end
    files.each {|v| @ceedling[:module_generator].create(v, optz) }
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ceedling-0.28.2 plugins/module_generator/module_generator.rake
ceedling-0.28.1 plugins/module_generator/module_generator.rake
ceedling-0.27.0 plugins/module_generator/module_generator.rake
ceedling-0.25.0 plugins/module_generator/module_generator.rake