Methods
A
B
C
D
F
G
M
N
O
R
S
V
Class Public methods
new(*args)
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 157
157:       def initialize(*args)
158:         raise Error, "Options should be given after the plugin name. For details run: rails plugin --help" if args[0].blank?
159: 
160:         @dummy_path = nil
161:         super
162:       end
Class Protected methods
banner()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 246
246:       def self.banner
247:         "rails plugin new #{self.arguments.map(&:usage).join(' ')} [options]"
248:       end
Instance Public methods
create_app_files()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 175
175:       def create_app_files
176:         build(:app)
177:       end
create_config_files()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 179
179:       def create_config_files
180:         build(:config)
181:       end
create_images_directory()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 195
195:       def create_images_directory
196:         build(:images)
197:       end
create_javascript_files()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 191
191:       def create_javascript_files
192:         build(:javascripts)
193:       end
create_lib_files()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 183
183:       def create_lib_files
184:         build(:lib)
185:       end
create_public_stylesheets_files()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 187
187:       def create_public_stylesheets_files
188:         build(:stylesheets)
189:       end
create_root_files()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 166
166:       def create_root_files
167:         build(:readme)
168:         build(:rakefile)
169:         build(:gemspec)   unless options[:skip_gemspec]
170:         build(:license)
171:         build(:gitignore) unless options[:skip_git]
172:         build(:gemfile)   unless options[:skip_gemfile]
173:       end
create_script_files()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 199
199:       def create_script_files
200:         build(:script)
201:       end
create_test_dummy_files()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 207
207:       def create_test_dummy_files
208:         return if options[:skip_test_unit] && options[:dummy_path] == 'test/dummy'
209:         create_dummy_app
210:       end
create_test_files()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 203
203:       def create_test_files
204:         build(:test) unless options[:skip_test_unit]
205:       end
finish_template()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 212
212:       def finish_template
213:         build(:leftovers)
214:       end
Instance Protected methods
app_templates_dir()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 220
220:       def app_templates_dir
221:         "../../app/templates"
222:       end
application_definition()
This method is also aliased as store_application_definition!
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 280
280:       def application_definition
281:         @application_definition ||= begin
282: 
283:           dummy_application_path = File.expand_path("#{dummy_path}/config/application.rb", destination_root)
284:           unless options[:pretend] || !File.exists?(dummy_application_path)
285:             contents = File.read(dummy_application_path)
286:             contents[(contents.index("module Dummy"))..-1]
287:           end
288:         end
289:       end
camelized()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 266
266:       def camelized
267:         @camelized ||= name.gsub(/\W/, '_').squeeze('_').camelize
268:       end
create_dummy_app(path = nil)
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 224
224:       def create_dummy_app(path = nil)
225:         dummy_path(path) if path
226: 
227:         say_status :vendor_app, dummy_path
228:         mute do
229:           build(:generate_test_dummy)
230:           store_application_definition!
231:           build(:test_dummy_config)
232:           build(:test_dummy_clean)
233:           # ensure that script/rails has proper dummy_path
234:           build(:script, true)
235:         end
236:       end
dummy_path(path = nil)
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 310
310:       def dummy_path(path = nil)
311:         @dummy_path = path if path
312:         @dummy_path || options[:dummy_path]
313:       end
full?()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 238
238:       def full?
239:         options[:full] || options[:mountable]
240:       end
get_builder_class()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 292
292:       def get_builder_class
293:         defined?(::PluginBuilder) ? ::PluginBuilder : Rails::PluginBuilder
294:       end
mountable?()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 242
242:       def mountable?
243:         options[:mountable]
244:       end
mute(&block)
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 315
315:       def mute(&block)
316:         shell.mute(&block)
317:       end
name()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 254
254:       def name
255:         @name ||= begin
256:           # same as ActiveSupport::Inflector#underscore except not replacing '-'
257:           underscored = original_name.dup
258:           underscored.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2')
259:           underscored.gsub!(/([a-z\d])([A-Z])/,'\1_\2')
260:           underscored.downcase!
261: 
262:           underscored
263:         end
264:       end
original_name()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 250
250:       def original_name
251:         @original_name ||= File.basename(destination_root)
252:       end
rakefile_test_tasks()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 296
296:       def rakefile_test_tasks
297:         "require 'rake/testtask'\n\nRake::TestTask.new(:test) do |t|\nt.libs << 'lib'\nt.libs << 'test'\nt.pattern = 'test/**/*_test.rb'\nt.verbose = false\nend\n"
298:       end
store_application_definition!()
valid_const?()
     # File railties/lib/rails/generators/rails/plugin_new/plugin_new_generator.rb, line 270
270:       def valid_const?
271:         if camelized =~ /^\d/
272:           raise Error, "Invalid plugin name #{original_name}. Please give a name which does not start with numbers."
273:         elsif RESERVED_NAMES.include?(name)
274:           raise Error, "Invalid plugin name #{original_name}. Please give a name which does not match one of the reserved rails words."
275:         elsif Object.const_defined?(camelized)
276:           raise Error, "Invalid plugin name #{original_name}, constant #{camelized} is already in use. Please choose another plugin name."
277:         end
278:       end