Class: Devise::MultiAuth::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/devise/multi_auth/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#install_authentications_controllerObject



26
27
28
29
30
31
32
# File 'lib/generators/devise/multi_auth/install/install_generator.rb', line 26

def install_authentications_controller
  if options[:with_omniauth_github]
    gem "omniauth-github"
  end
  routing_code = %(, controllers: { omniauth_callbacks: 'devise/multi_auth/authentications' }\n)
  insert_into_file 'config/routes.rb', routing_code, { :after => /devise_for :users/, :verbose => false }
end

#install_deviseObject



11
12
13
14
15
16
# File 'lib/generators/devise/multi_auth/install/install_generator.rb', line 11

def install_devise
  if options[:install_devise]
    generate 'devise:install'
    generate 'devise User'
  end
end

#install_migrationsObject



19
20
21
22
23
24
# File 'lib/generators/devise/multi_auth/install/install_generator.rb', line 19

def install_migrations
  rake 'devise_multi_auth:install:migrations'
  if ! options[:skip_migrate]
    rake 'db:migrate'
  end
end