Class: Genkan::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#prepare_controllerObject



30
31
32
33
34
# File 'lib/generators/genkan/install_generator.rb', line 30

def prepare_controller
  inject_into_file "app/controllers/application_controller.rb", after: "class ApplicationController < ActionController::Base\n" do
    "  include Genkan::Authenticatable\n"
  end
end

#prepare_initializerObject



18
19
20
# File 'lib/generators/genkan/install_generator.rb', line 18

def prepare_initializer
  template "initializer.erb", "config/initializers/genkan.rb"
end

#prepare_migrationObject



22
23
24
# File 'lib/generators/genkan/install_generator.rb', line 22

def prepare_migration
  migration_template "migration.erb", "db/migrate/create_genkan_users.rb", migration_class_name: migration_class_name
end

#prepare_modelObject



26
27
28
# File 'lib/generators/genkan/install_generator.rb', line 26

def prepare_model
  template "model.erb", "app/models/#{model_file_path}.rb"
end

#prepare_routesObject



36
37
38
# File 'lib/generators/genkan/install_generator.rb', line 36

def prepare_routes
  route "mount Genkan::Engine, at: '/'"
end

#prepare_viewObject



40
41
42
# File 'lib/generators/genkan/install_generator.rb', line 40

def prepare_view
  template "view.erb", "app/views/genkan/sessions/new.html.erb"
end