class Enja::Generators::InstallGenerator

Public Instance Methods

inject_resource_model() click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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