Sha256: 5f445b334f0593746e7a22c60fd0a00dc2c7170e97d74017e6f1e755c1eed8ee

Contents?: true

Size: 1.55 KB

Versions: 25

Compression:

Stored size: 1.55 KB

Contents

class PluginGenerator < Rails::Generator::NamedBase
  attr_reader :plugin_path

  def initialize(runtime_args, runtime_options = {})
    @with_generator = runtime_args.delete("--with-generator")
    super
    @plugin_path = "vendor/plugins/#{file_name}"
  end

  def manifest
    record do |m|
      # Check for class naming collisions.
      m.class_collisions class_name

      m.directory "#{plugin_path}/lib"
      m.directory "#{plugin_path}/lib/tasks"
      m.directory "#{plugin_path}/test"

      m.template 'README',         "#{plugin_path}/README"
      m.template 'MIT-LICENSE',    "#{plugin_path}/MIT-LICENSE"
      m.template 'Rakefile',       "#{plugin_path}/Rakefile"
      m.template 'init.rb',        "#{plugin_path}/init.rb"
      m.template 'install.rb',     "#{plugin_path}/install.rb"
      m.template 'uninstall.rb',   "#{plugin_path}/uninstall.rb"
      m.template 'plugin.rb',      "#{plugin_path}/lib/#{file_name}.rb"
      m.template 'tasks.rake',     "#{plugin_path}/lib/tasks/#{file_name}.rake"
      m.template 'unit_test.rb',   "#{plugin_path}/test/#{file_name}_test.rb"
      m.template 'test_helper.rb', "#{plugin_path}/test/test_helper.rb"
      if @with_generator
        m.directory "#{plugin_path}/generators"
        m.directory "#{plugin_path}/generators/#{file_name}"
        m.directory "#{plugin_path}/generators/#{file_name}/templates"

        m.template 'generator.rb', "#{plugin_path}/generators/#{file_name}/#{file_name}_generator.rb"
        m.template 'USAGE',        "#{plugin_path}/generators/#{file_name}/USAGE"
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 5 rubygems

Version Path
rails-2.3.18 lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails-2.3.17 lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails-2.3.16 lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails-2.3.15 lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rails-2.3.14/lib/rails_generator/generators/components/plugin/plugin_generator.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/rails-2.3.12/lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails-2.3.14 lib/rails_generator/generators/components/plugin/plugin_generator.rb
kajam-1.0.3.rc2 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails-2.3.12 lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiant-1.0.0.rc2 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiant-1.0.0.rc1 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails-2.3.11 lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.1.4 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.1.3 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.1.2 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.1.1 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.1 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails-2.3.10 lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails-2.3.9 lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails-2.3.9.pre lib/rails_generator/generators/components/plugin/plugin_generator.rb