Class: Aai::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
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.options[:rails][:orm]
  require "rails/generators/#{orm}"
  "#{orm.to_s.camelize}::Generators::Base".constantize.next_migration_number(dirname)
end

.source_rootObject



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_fileObject



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_fileObject



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_fileObject



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 options[:persist]
end