Class: Rails::Generators::PluginGenerator
  
  
  
  
  
    - Inherits:
 
    - 
      AppBase
      
        
          - Object
 
          
            - Thor::Group
 
          
            - Base
 
          
            - AppBase
 
          
            - Rails::Generators::PluginGenerator
 
          
        
        show all
      
     
  
  
  
  
  
  
  
  
  
  
    - Defined in:
 
    - lib/rails/generators/rails/plugin/plugin_generator.rb
 
  
  
 
Overview
  
  Constant Summary
  
  Constants included
     from AppName
  AppName::RESERVED_NAMES
  
  
  Constants included
     from Database
  Database::DATABASES, Database::JDBC_DATABASES
  Instance Attribute Summary
  
  Attributes inherited from AppBase
  #rails_template
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  Methods inherited from AppBase
  add_shared_options_for, strict_args_position
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  Methods included from Database
  #convert_database_option_for_jruby, #gem_for_database
  
  
  
  
  
  
  
  
  Methods inherited from Base
  base_root, class_option, default_source_root, desc, exit_on_failure?, hide!, hook_for, inherited, namespace, remove_hook_for, source_root
  
  
  
  
  
  
  
  
  Methods included from Actions
  #add_source, #environment, #gem, #gem_group, #generate, #git, #github, #initializer, #lib, #rails_command, #rake, #rakefile, #readme, #route, #vendor
  
  
  Constructor Details
  
    
  
  
    
Returns a new instance of PluginGenerator.
   
 
  
  
    
      
226
227
228
229
230
231
232
233 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 226
def initialize(*args)
  @dummy_path = nil
  super
  if !engine? || !with_dummy_app?
    self.options = options.merge(skip_asset_pipeline: true).freeze
  end
end
     | 
  
 
  
 
  
    Instance Method Details
    
      
  
  
    #create_app_files  ⇒ Object 
  
  
  
  
    
      
252
253
254 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 252
def create_app_files
  build(:app)
end 
     | 
  
 
    
      
  
  
    #create_assets_manifest_file  ⇒ Object 
  
  
  
  
    
      
264
265
266 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 264
def create_assets_manifest_file
  build(:assets_manifest) if !api? && engine?
end 
     | 
  
 
    
      
  
  
    #create_bin_files  ⇒ Object 
  
  
  
  
    
      
272
273
274 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 272
def create_bin_files
  build(:bin)
end 
     | 
  
 
    
      
  
  
    #create_config_files  ⇒ Object 
  
  
  
  
    
      
256
257
258 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 256
def create_config_files
  build(:config)
end 
     | 
  
 
    
      
  
  
    #create_lib_files  ⇒ Object 
  
  
  
  
    
      
260
261
262 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 260
def create_lib_files
  build(:lib)
end 
     | 
  
 
    
      
  
  
    #create_public_stylesheets_files  ⇒ Object 
  
  
  
  
    
      
268
269
270 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 268
def create_public_stylesheets_files
  build(:stylesheets) unless api?
end 
     | 
  
 
    
      
  
  
    #create_root_files  ⇒ Object 
  
  
  
  
    
      
242
243
244
245
246
247
248
249
250 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 242
def create_root_files
  build(:readme)
  build(:rakefile)
  build(:gemspec)   unless options[:skip_gemspec]
  build(:license)
  build(:gitignore) unless options[:skip_git]
  build(:gemfile)
  build(:version_control)
end 
     | 
  
 
    
      
  
  
    #create_test_dummy_files  ⇒ Object 
  
  
  
  
    
      
280
281
282
283 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 280
def create_test_dummy_files
  return unless with_dummy_app?
  create_dummy_app
end 
     | 
  
 
    
      
  
  
    #create_test_files  ⇒ Object 
  
  
  
  
    
      
276
277
278 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 276
def create_test_files
  build(:test) unless options[:skip_test]
end 
     | 
  
 
    
      
  
  
    #finish_template  ⇒ Object 
  
  
  
  
    
      
289
290
291 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 289
def finish_template
  build(:leftovers)
end 
     | 
  
 
    
      
  
  
    #name  ⇒ Object 
  
  
  
  
    
      
295
296
297
298
299
300
301
302
303
304
305 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 295
def name
  @name ||= begin
        underscored = original_name.dup
    underscored.gsub!(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
    underscored.gsub!(/([a-z\d])([A-Z])/, '\1_\2')
    underscored.downcase!
    underscored
  end
end
     | 
  
 
    
      
  
  
    #namespaced_name  ⇒ Object 
  
  
  
  
    
      
311
312
313 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 311
def namespaced_name
  @namespaced_name ||= name.tr("-", "/")
end
     | 
  
 
    
      
  
  
    #target_rails_prerelease  ⇒ Object 
  
  
  
  
    
      
238
239
240 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 238
def target_rails_prerelease
  super("plugin new")
end
     | 
  
 
    
      
  
  
    #underscored_name  ⇒ Object 
  
  
  
  
    
      
307
308
309 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 307
def underscored_name
  @underscored_name ||= original_name.underscore
end 
     | 
  
 
    
      
  
  
    #update_gemfile  ⇒ Object 
  
  
  
  
    
      
285
286
287 
     | 
    
      # File 'lib/rails/generators/rails/plugin/plugin_generator.rb', line 285
def update_gemfile
  build(:gemfile_entry) unless options[:skip_gemfile_entry]
end 
     |