Sha256: 1da56750a661a41fec17bd9c3b80e4198104e3df7b0f68638b85d56f3784c405

Contents?: true

Size: 1009 Bytes

Versions: 2

Compression:

Stored size: 1009 Bytes

Contents

module OrigenAppGenerators
  # The base generator class that should be used by all plugin generators
  class Plugin < Application
    def get_common_user_input
      get_name_and_namespace
      get_summary
      get_revision_control
    end

    protected

    # See Application#filelist for more details
    def filelist
      @filelist ||= begin
        list = super
        list.delete(:web_doc_layout)
        list.delete(:web_references)
        list.delete(:web_defintions)
        list.delete(:web_installation)
        list.delete(:web_introduction)
        list[:config_development] = { source: 'config/development.rb' }
        list[:gemspec] = { source: 'gemspec.rb', dest: "#{@name}.gemspec" }
        list[:templates_shared] = { dest: 'templates/shared', type: :directory }
        list
      end
    end

    def get_summary
      puts
      puts 'DESCRIBE YOUR NEW PLUGIN IN A FEW WORDS'
      puts
      @summary = get_text(single: true)
    end

    def type
      :plugin
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
origen_app_generators-0.0.3 lib/origen_app_generators/plugin.rb
origen_app_generators-0.0.2 lib/origen_app_generators/plugin.rb