Sha256: 9557c37ab6fbea4973e2df17c62b8e03369b54a398319fda2833cb5a2e8c5a47

Contents?: true

Size: 1.55 KB

Versions: 40

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}/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}/tasks/#{file_name}_tasks.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

40 entries across 39 versions & 9 rubygems

Version Path
rails_csi-2.3.5.p8 lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails_csi-2.3.5.p7 lib/rails_generator/generators/components/plugin/plugin_generator.rb
rails_csi-2.3.5.p6 lib/rails_generator/generators/components/plugin/plugin_generator.rb
webroar-0.5.0 src/admin_panel/vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.2.4 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.2.2 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.2.1 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.2 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.1.9 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.1.8 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.1.7 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.1.6 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiantcms-couchrest_model-0.1.5 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
webroar-0.4.0 src/admin_panel/vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiant-0.8.2 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
radiant-0.9.0.rc2 vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
webroar-0.3.1 src/admin_panel/vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
webroar-0.3.0 src/admin_panel/vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb
usher-0.7.0 spec/rails2_3/vendor/rails/vendor/rails/railties/lib/rails_generator/generators/components/plugin/plugin_generator.rb