Class: Empower::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Empower::InstallGenerator
- Defined in:
- lib/generators/empower/install_generator.rb
Instance Method Summary collapse
- #add_devise_config ⇒ Object
- #add_gems ⇒ Object
- #add_helper ⇒ Object
- #add_model_concern ⇒ Object
- #add_routes ⇒ Object
- #verify_prereqs ⇒ Object
Instance Method Details
#add_devise_config ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/generators/empower/install_generator.rb', line 14 def add_devise_config insert_into_file( 'config/initializers/devise.rb', "\n config.omniauth :facebook, 'APP_ID', 'APP_SECRET'", :after => 'Devise.setup do |config|' ) end |
#add_gems ⇒ Object
30 31 32 33 34 35 36 |
# File 'lib/generators/empower/install_generator.rb', line 30 def add_gems insert_into_file( 'Gemfile', "\ngem 'omniauth-facebook'", :after => /^source(.*)\n/ ) end |
#add_helper ⇒ Object
46 47 48 49 50 51 52 |
# File 'lib/generators/empower/install_generator.rb', line 46 def add_helper insert_into_file( 'app/controllers/application_controller.rb', " helper Empower::OmniauthHelper\n", :after => /class\ ApplicationController(.*)\n/ ) end |
#add_model_concern ⇒ Object
22 23 24 25 26 27 28 |
# File 'lib/generators/empower/install_generator.rb', line 22 def add_model_concern insert_into_file( 'app/models/user.rb', "\n\n include Empower::OmniAuth", :after => 'ActiveRecord::Base' ) end |
#add_routes ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/generators/empower/install_generator.rb', line 38 def add_routes insert_into_file( 'config/routes.rb', ', :controllers => { :omniauth_callbacks => "empower/omniauth_callbacks" }', :after => 'devise_for :users' ) end |
#verify_prereqs ⇒ Object
10 11 12 |
# File 'lib/generators/empower/install_generator.rb', line 10 def verify_prereqs perform_checks end |