Class: Oath::Generators::ScaffoldGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Oath::Generators::ScaffoldGenerator
- Includes:
- Migration, Rails::Generators::Migration
- Defined in:
- lib/generators/oath/scaffold/scaffold_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_controllers ⇒ Object
- #add_helper_module_to_application_controller ⇒ Object
- #add_model ⇒ Object
- #add_routes ⇒ Object
- #add_translations ⇒ Object
- #add_views ⇒ Object
- #display_readme ⇒ Object
Methods included from Migration
Class Method Details
.next_migration_number(dir) ⇒ Object
31 32 33 |
# File 'lib/generators/oath/scaffold/scaffold_generator.rb', line 31 def self.next_migration_number(dir) ActiveRecord::Generators::Base.next_migration_number(dir) end |
Instance Method Details
#add_controllers ⇒ Object
22 23 24 25 |
# File 'lib/generators/oath/scaffold/scaffold_generator.rb', line 22 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_controller ⇒ Object
27 28 29 |
# File 'lib/generators/oath/scaffold/scaffold_generator.rb', line 27 def add_helper_module_to_application_controller inject_into_class "app/controllers/application_controller.rb", ApplicationController, " include Oath::ControllerHelpers\n" end |
#add_model ⇒ Object
35 36 37 38 |
# File 'lib/generators/oath/scaffold/scaffold_generator.rb', line 35 def add_model template 'app/models/user.rb', 'app/models/user.rb' migration_template "db/migrate/create_users.rb", "db/migrate/create_users.rb", migration_version: migration_version end |
#add_routes ⇒ Object
12 13 14 15 |
# File 'lib/generators/oath/scaffold/scaffold_generator.rb', line 12 def add_routes route("resources :users, only: [:new, :create]") route("resource :session, only: [:new, :create, :destroy]") end |
#add_translations ⇒ Object
40 41 42 |
# File 'lib/generators/oath/scaffold/scaffold_generator.rb', line 40 def add_translations template "config/locales/oath.en.yml" end |
#add_views ⇒ Object
17 18 19 20 |
# File 'lib/generators/oath/scaffold/scaffold_generator.rb', line 17 def add_views copy_file 'app/views/users/new.html.erb' copy_file 'app/views/sessions/new.html.erb' end |
#display_readme ⇒ Object
44 45 46 |
# File 'lib/generators/oath/scaffold/scaffold_generator.rb', line 44 def display_readme readme 'scaffold_readme' end |