Class: Foursquare::Generators::AuthenticationGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Foursquare::Generators::AuthenticationGenerator
- Defined in:
- lib/generators/foursquare/authentication/authentication_generator.rb
Instance Method Summary collapse
- #add_clients_routes ⇒ Object
- #add_oauth2_gem ⇒ Object
- #add_root_routes ⇒ Object
- #add_user_routes ⇒ Object
- #create_client_controller ⇒ Object
- #create_foursquare_client_model ⇒ Object
- #create_foursquare_user_model ⇒ Object
- #create_users_controller ⇒ Object
- #run_migrations ⇒ Object
- #validates_settings ⇒ Object
Instance Method Details
#add_clients_routes ⇒ Object
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_gem ⇒ Object
13 14 15 |
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 13 def add_oauth2_gem gem 'oauth2' end |
#add_root_routes ⇒ Object
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_routes ⇒ Object
56 57 58 |
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 56 def add_user_routes route "resource :user" end |
#create_client_controller ⇒ Object
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_model ⇒ Object
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_model ⇒ Object
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_controller ⇒ Object
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_migrations ⇒ Object
26 27 28 |
# File 'lib/generators/foursquare/authentication/authentication_generator.rb', line 26 def run_migrations rake 'db:migrate' end |
#validates_settings ⇒ Object
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 |