class UserNaming::Generators::InstallGenerator
Public Class Methods
new(*)
click to toggle source
Calls superclass method
# File lib/generators/user_naming/install/install_generator.rb, line 18 def initialize(*) super assign_names!(model_class_name) end
Private Class Methods
next_migration_number(dir)
click to toggle source
for generating a timestamp when using `create_migration`
# File lib/generators/user_naming/install/install_generator.rb, line 42 def self.next_migration_number(dir) ActiveRecord::Generators::Base.next_migration_number(dir) end
Public Instance Methods
create_name_migration()
click to toggle source
# 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()
click to toggle source
# 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()
click to toggle source
# 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