Class: Aai::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Aai::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/aai/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.next_migration_number(dirname) ⇒ Object
35 36 37 38 39 |
# File 'lib/generators/aai/install_generator.rb', line 35 def self.next_migration_number(dirname) orm = Rails.configuration.generators.[:rails][:orm] require "rails/generators/#{orm}" "#{orm.to_s.camelize}::Generators::Base".constantize.next_migration_number(dirname) end |
.source_root ⇒ Object
12 13 14 |
# File 'lib/generators/aai/install_generator.rb', line 12 def self.source_root @source_root ||= File.join(File.dirname(__FILE__), 'templates') end |
Instance Method Details
#copy_initializer_file ⇒ Object
16 17 18 |
# File 'lib/generators/aai/install_generator.rb', line 16 def copy_initializer_file copy_file "omniauth.rb", "config/initializers/omniauth.rb" end |
#copy_session_controller_file ⇒ Object
20 21 22 23 24 25 26 27 |
# File 'lib/generators/aai/install_generator.rb', line 20 def copy_session_controller_file if true template "session_controller.rb", "app/controllers/session_controller.rb" route("match '/auth/:provider/callback', :to => 'session#create', :as => 'auth_callback'") route("match '/auth/failure', :to => 'session#failure', :as => 'auth_failure'") route("match '/auth/logout', :to => 'session#destroy', :as => 'logout'") end end |
#copy_user_file ⇒ Object
29 30 31 32 |
# File 'lib/generators/aai/install_generator.rb', line 29 def copy_user_file template "user.rb", "app/models/user.rb" migration_template "migration.rb", "db/migrate/aai_create_user.rb" if [:persist] end |