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