Methods
Attributes
| [R] | plugin_path |
Public Class methods
[ show source ]
# File lib/generators/export_plugin/export_plugin_generator.rb, line 4 4: def initialize(runtime_args, runtime_options = {}) 5: runtime_args[0] = runtime_args[0].underscore + "_export" if runtime_args[0] && !(runtime_args[0].tableize =~ /.*_export/) 6: super 7: @plugin_path = "vendor/plugins/#{file_name}" 8: end
Public Instance methods
[ show source ]
# File lib/generators/export_plugin/export_plugin_generator.rb, line 10
10: def manifest
11: record do |m|
12: # Check for class naming collisions.
13: m.class_collisions class_path, class_name
14:
15: m.directory "#{plugin_path}/lib"
16: m.directory "#{plugin_path}/lib/#{file_name}"
17: m.directory "#{plugin_path}/tasks"
18: m.directory "#{plugin_path}/test"
19:
20: m.template 'README', "#{plugin_path}/README"
21: m.template 'MIT-LICENSE', "#{plugin_path}/MIT-LICENSE"
22: m.template 'Rakefile', "#{plugin_path}/Rakefile"
23: m.template 'init.rb', "#{plugin_path}/init.rb"
24: m.template 'install.rb', "#{plugin_path}/install.rb"
25: m.template 'uninstall.rb', "#{plugin_path}/uninstall.rb"
26: m.template 'plugin.rb', "#{plugin_path}/lib/#{file_name}.rb"
27: m.template 'tasks.rake', "#{plugin_path}/tasks/#{file_name}_tasks.rake"
28: m.template 'unit_test.rb', "#{plugin_path}/test/#{file_name}_test.rb"
29: m.template 'actions.rb', "#{plugin_path}/lib/#{file_name}/actions.rb"
30: m.template 'version.rb', "#{plugin_path}/lib/#{file_name}/version.rb"
31: m.template 'USAGE', "#{plugin_path}/USAGE"
32:
33: m.readme "USAGE"
34:
35: end
36: end