Class: Aai::SetupGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Aai::SetupGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/aai/setup_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#copy_initializer_file ⇒ Object
def self.source_root @source_root ||= File.join(File.dirname(__FILE__), ‘templates’) end.
- #copy_sessions_controller_file ⇒ Object
- #copy_user_file ⇒ Object
Class Method Details
.next_migration_number(path) ⇒ Object
36 37 38 39 40 41 42 43 |
# File 'lib/generators/aai/setup_generator.rb', line 36 def self.next_migration_number(path) unless @prev_migration_nr @prev_migration_nr = Time.now.utc.strftime("%Y%m%d%H%M%S").to_i else @prev_migration_nr += 1 end @prev_migration_nr.to_s end |
Instance Method Details
#copy_initializer_file ⇒ Object
def self.source_root
@source_root ||= File.join(File.dirname(__FILE__), 'templates')
end
15 16 17 |
# File 'lib/generators/aai/setup_generator.rb', line 15 def copy_initializer_file copy_file "omniauth.rb", "config/initializers/omniauth.rb" end |
#copy_sessions_controller_file ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/generators/aai/setup_generator.rb', line 19 def copy_sessions_controller_file if true template "sessions_controller.rb", "app/controllers/sessions_controller.rb" inject_into_class "app/controllers/application_controller.rb", ApplicationController, " has_current_user\n" route("post '/auth/:provider/callback', to: 'sessions#create', as: :auth_callback") route("get '/auth/failure', to: 'sessions#failure', as: :auth_failure") route("get '/auth/logout', to: 'sessions#destroy', as: :logout") route("get '/auth/login', to: 'sessions#new', as: :login") end end |
#copy_user_file ⇒ Object
30 31 32 33 34 |
# File 'lib/generators/aai/setup_generator.rb', line 30 def copy_user_file template "user.rb", "app/models/user.rb" migration_template "migration.rb", "db/migrate/create_aai_user.rb" if [:persist] # rake "db:migrate" end |