Class: Foursquare::Generators::AuthenticationGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/foursquare/authentication/authentication_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_clients_routesObject



38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 38

def add_clients_routes
	route(
%Q{
	scope module: 'clients' do
		resources :foursquare_clients, only: ['new'], path: 'clients/foursquare' do
 collection do
   get 'callback'
 end
		end
	end
}
	)
end

#add_oauth2_gemObject



13
14
15
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 13

def add_oauth2_gem
	gem 'oauth2'
end

#add_root_routesObject



34
35
36
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 34

def add_root_routes
	route "root :to => 'users#new'"
end

#add_user_routesObject



56
57
58
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 56

def add_user_routes
	route "resource :user"
end

#create_client_controllerObject



30
31
32
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 30

def create_client_controller
	template 'controllers/clients/foursquare_clients_controller.rb', File.join('app/controllers/clients', 'foursquare_clients_controller.rb')
end

#create_foursquare_client_modelObject



22
23
24
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 22

def create_foursquare_client_model
	template 'models/foursquare_client.rb', File.join('app/models/', 'foursquare_client.rb')
end

#create_foursquare_user_modelObject



17
18
19
20
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 17

def create_foursquare_user_model
	migration_template 'migrations/create_foursquare_user.rb'
	template 'models/foursquare_user.rb', File.join('app/models/', 'foursquare_user.rb')
end

#create_users_controllerObject



52
53
54
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 52

def create_users_controller
	template 'controllers/users_controller.rb', File.join('app/controllers/', 'users_controller.rb')
end

#run_migrationsObject



26
27
28
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 26

def run_migrations
	rake 'db:migrate'
end

#validates_settingsObject



9
10
11
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 9

def validates_settings
	raise "incorret params" if settings['client_id'].blank? || settings['client_secret'].blank?
end