Class: UserNaming::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration, Helpers
Defined in:
lib/generators/user_naming/install/install_generator.rb

Instance Method Summary collapse

Constructor Details

#initializeInstallGenerator



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_migrationObject



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_modelObject



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

#verifyObject



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