Class: Monban::Generators::ScaffoldGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/monban/scaffold/scaffold_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dir) ⇒ Object



28
29
30
# File 'lib/generators/monban/scaffold/scaffold_generator.rb', line 28

def self.next_migration_number(dir)
  ActiveRecord::Generators::Base.next_migration_number(dir)
end

Instance Method Details

#add_controllersObject



19
20
21
22
# File 'lib/generators/monban/scaffold/scaffold_generator.rb', line 19

def add_controllers
  template 'app/controllers/sessions_controller.rb', 'app/controllers/sessions_controller.rb'
  template 'app/controllers/users_controller.rb', 'app/controllers/users_controller.rb'
end

#add_helper_module_to_application_controllerObject



24
25
26
# File 'lib/generators/monban/scaffold/scaffold_generator.rb', line 24

def add_helper_module_to_application_controller
  inject_into_class "app/controllers/application_controller.rb", ApplicationController, "  include Monban::ControllerHelpers\n"
end

#add_modelObject



32
33
34
35
# File 'lib/generators/monban/scaffold/scaffold_generator.rb', line 32

def add_model
  template 'app/models/user.rb', 'app/models/user.rb'
  migration_template "db/migrate/create_users.rb", "db/migrate/create_users.rb"
end

#add_routesObject



9
10
11
12
# File 'lib/generators/monban/scaffold/scaffold_generator.rb', line 9

def add_routes
  route("resources :users, only: [:new, :create]")
  route("resource :session, only: [:new, :create, :destroy]")
end

#add_translationsObject



37
38
39
# File 'lib/generators/monban/scaffold/scaffold_generator.rb', line 37

def add_translations
  template "config/locales/monban.en.yml"
end

#add_viewsObject



14
15
16
17
# File 'lib/generators/monban/scaffold/scaffold_generator.rb', line 14

def add_views
  copy_file 'app/views/users/new.html.erb'
  copy_file 'app/views/sessions/new.html.erb'
end

#display_readmeObject



41
42
43
# File 'lib/generators/monban/scaffold/scaffold_generator.rb', line 41

def display_readme
  readme 'scaffold_readme'
end