Class: OmniauthInfinum::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_routesObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/generators/omniauth_infinum/install_generator.rb', line 13

def add_routes
	routes = "  get '/auth/:provider/callback', :to => 'omniauth#success'\n" +
			 "  get '/auth/failure'	, :to => 'omniauth#failure'\n" +
	 		 "  get '/logout', :to => 'omniauth#logout'\n"

	file_content = File.read('config/routes.rb')
	file_content.sub!("routes.draw do\n", "routes.draw do\n\n#{routes}")
	File.open("config/routes.rb", 'w') { |file| file.write(file_content)}	
	say_status "insert", "routes.rb file -> 'Success, failure and logout routes added.'", :green
end

#create_a_config_fileObject



5
6
7
# File 'lib/generators/omniauth_infinum/install_generator.rb', line 5

def create_a_config_file
	copy_file "config/initializers/omniauth-infinum.rb", "config/initializers/omniauth-infinum.rb"
end

#create_the_omniauth_controllerObject



9
10
11
# File 'lib/generators/omniauth_infinum/install_generator.rb', line 9

def create_the_omniauth_controller
	copy_file "app/controllers/omniauth_controller.rb", "app/controllers/omniauth_controller.rb"
end

#rails_generate_migrationObject



24
25
26
# File 'lib/generators/omniauth_infinum/install_generator.rb', line 24

def rails_generate_migration
	copy_file "db/migrate/add_uid_to_users.rb", "db/migrate/#{migrationNumber}_add_uid_to_users.rb"
end