Class: UserNaming::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- UserNaming::Generators::InstallGenerator
- Includes:
- Rails::Generators::Migration, Helpers
- Defined in:
- lib/generators/user_naming/install/install_generator.rb
Instance Method Summary collapse
- #create_name_migration ⇒ Object
-
#initialize ⇒ InstallGenerator
constructor
A new instance of InstallGenerator.
- #inject_into_user_model ⇒ Object
- #verify ⇒ Object
Constructor Details
#initialize ⇒ InstallGenerator
18 19 20 21 |
# File 'lib/generators/user_naming/install/install_generator.rb', line 18 def initialize(*) super assign_names!(model_class_name) end |
Instance Method Details
#create_name_migration ⇒ Object
35 36 37 |
# File 'lib/generators/user_naming/install/install_generator.rb', line 35 def create_name_migration copy_migration 'add_name_to_users.rb' end |
#inject_into_user_model ⇒ Object
31 32 33 |
# File 'lib/generators/user_naming/install/install_generator.rb', line 31 def inject_into_user_model inject_into_class(model_path, model_class_name, " include UserNaming::User\n") end |
#verify ⇒ Object
23 24 25 26 27 28 29 |
# File 'lib/generators/user_naming/install/install_generator.rb', line 23 def verify # if options[:model] && !File.exist?(model_path) if !File.exist?(model_path) puts "Exiting: the model class #{options[:model] || 'User' } is not found. You must have a valid user model." exit 1 end end |