Class: Enja::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Enja::Generators::InstallGenerator
- Includes:
- Helper, Rails::Generators::Migration
- Defined in:
- lib/generators/enja/install_generator.rb
Instance Method Summary collapse
Instance Method Details
#inject_resource_model ⇒ Object
32 33 34 35 36 |
# File 'lib/generators/enja/install_generator.rb', line 32 def inject_resource_model inject_into_file model_path, after: "class #{model_class_name} < ApplicationRecord\n" do " define_role_field :#{attribute_name}, in: [:guest, :staff, :admin], default: :guest\n" end end |
#prepare_migration ⇒ Object
28 29 30 |
# File 'lib/generators/enja/install_generator.rb', line 28 def prepare_migration migration_template "migration.erb", "db/migrate/add_role_to_user_resources.rb", migration_class_name: migration_class_name end |
#prepare_resource_model ⇒ Object
24 25 26 |
# File 'lib/generators/enja/install_generator.rb', line 24 def prepare_resource_model generate "model", "#{model_class_name}" unless model_class_name.safe_constantize end |