Class: Trek::Generators::Install::UserGenerator

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

Constant Summary collapse

USER_MODEL_CLASS_NAME =
"User".freeze

Instance Method Summary collapse

Instance Method Details

#autocorrect_user_modelObject



47
48
49
# File 'lib/generators/trek/install/user_generator.rb', line 47

def autocorrect_user_model
  run "rubocop --autocorrect #{user_model_path}"
end

#copy_migration_filesObject



39
40
41
42
43
44
45
# File 'lib/generators/trek/install/user_generator.rb', line 39

def copy_migration_files
  return unless defined?(ActiveRecord)

  migration_template("migrations/users.rb.erb",
    "db/migrate/trek_users.rb",
    migration_class_name:)
end

#create_user_modelObject



18
19
20
21
22
# File 'lib/generators/trek/install/user_generator.rb', line 18

def create_user_model
  return if user_model_existed?

  template "models/user.rb", user_model_path
end

#create_users_migrationObject



24
25
26
27
28
29
30
31
# File 'lib/generators/trek/install/user_generator.rb', line 24

def create_users_migration
  return unless defined?(ActiveRecord)
  return if user_model_existed?

  migration_template("migrations/create_users.rb.erb",
    "db/migrate/trek_create_users.rb",
    migration_class_name:)
end

#inject_trek_to_user_modelObject



33
34
35
36
37
# File 'lib/generators/trek/install/user_generator.rb', line 33

def inject_trek_to_user_model
  inject_into_class user_model_path,
    USER_MODEL_CLASS_NAME,
    user_model_injection
end