Sha256: d5aed312478748c688d787a72953302a8083b89a5a327e20f2acccf07ffc22f3

Contents?: true

Size: 1.21 KB

Versions: 1

Compression:

Stored size: 1.21 KB

Contents

module Ecic
  class Generate < Command    
    
    #--------------------------------------------------------------------------
    # TESTBENCH generator:
    #--------------------------------------------------------------------------
    class_option :verbose, :type => :boolean

    desc "testbench NAME", Help.short_text("generate:testbench")
    long_desc Help.text("generate:testbench")
    option :type, :banner => 'vhdl|sv|uvm', :required => true, :desc => 'Speficy the testbench type (VHDL, SystemVerilog or UVM)'
    option :just_print, :type => :boolean, :aliases => '-n', :desc => "Don't actually run any commands; just print them."
    def testbench(name)
      puts "Implement a generator for creating a new testbench"
    end

    desc "library NAME...", Help.short_text("generate:library")
    long_desc Help.text("generate:library")
    option :just_print, :type => :boolean, :aliases => '-n', :desc => "Don't actually run any commands; just print them."
#    def library(names)
    def library(lib_name)
      generator = LibraryGenerator.new
      generator.destination_root = Ecic::root
#      names.each do |lib_name|
        generator.library_name = lib_name
        generator.invoke_all
#      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecic-0.1.0 lib/ecic/generate.rb