Class: Oath::Generators::ScaffoldGenerator

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

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Migration

#migration_version

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_controllersObject



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_controllerObject



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_modelObject



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_routesObject



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_translationsObject



40
41
42
# File 'lib/generators/oath/scaffold/scaffold_generator.rb', line 40

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

#add_viewsObject



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_readmeObject



44
45
46
# File 'lib/generators/oath/scaffold/scaffold_generator.rb', line 44

def display_readme
  readme 'scaffold_readme'
end