Class: Enja::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#inject_resource_modelObject



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_migrationObject



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_modelObject



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