Class: Frame::Generators::DeviseGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/frame/devise/devise_generator.rb
Instance Method Summary collapse
- #add_default_layout ⇒ Object
- #add_routes ⇒ Object
- #install_devise ⇒ Object
- #update_db ⇒ Object
- #update_environments ⇒ Object
- #update_initializers ⇒ Object
Methods inherited from Base
Instance Method Details
#add_default_layout ⇒ Object
40 41 42 |
# File 'lib/generators/frame/devise/devise_generator.rb', line 40 def add_default_layout template('app/views/layouts/defaults.html.erb') end |
#add_routes ⇒ Object
44 45 46 47 48 |
# File 'lib/generators/frame/devise/devise_generator.rb', line 44 def add_routes add_if_missing('config/routes.rb', " resources :authentications ", :after => "devise_for :admin_users, ActiveAdmin::Devise.config\n") end |
#install_devise ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/generators/frame/devise/devise_generator.rb', line 11 def install_devise gem("rspec-rails", :group => "test, development") gem("cucumber-rails", :group => "test, development") #if yes?("Would you like to install Devise?") gem("devise") Bundler.with_clean_env do run "bundle" end generate("devise:install") default_model = "User" #model_name = ask("What would you like the user model to be called? [#{default_model}]") #model_name = default_model if model_name.blank? model_name = default_model generate("devise", model_name) generate("devise:views") #end end |
#update_db ⇒ Object
72 73 74 75 76 |
# File 'lib/generators/frame/devise/devise_generator.rb', line 72 def update_db #if yes?("Would you like to migrate the database?") rake("db:migrate") #end end |
#update_environments ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/generators/frame/devise/devise_generator.rb', line 54 def update_environments default_mailer = "econtriver.com" #action_mailer = ask("What is the action mailer domain (normally just the domain)? [#{default_mailer}]") #action_mailer = default_mailer if action_mailer.blank? action_mailer = default_mailer application(nil, :env => "production") do " config.action_mailer.default_url_options = { :host => \"#{action_mailer}\" } config.action_mailer.smtp_settings = { :openssl_verify_mode => 'none' }" end application(nil, :env => "test") do "config.action_mailer.default_url_options = { :host => 'localhost:3000' }" end application(nil, :env => "development") do " config.action_mailer.default_url_options = { :host => 'localhost:3000' } config.assets.debug = false" end end |
#update_initializers ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/generators/frame/devise/devise_generator.rb', line 30 def update_initializers gsub_file 'config/initializers/devise.rb', /config.mailer_sender = "[email protected]"/ do default_mailer = "[email protected]" #mailer_sender = ask("What is the mail sender address? [#{default_mailer}]") #mailer_sender = default_mailer if mailer_sender.blank? mailer_sender = default_mailer "config.mailer_sender = \"#{mailer_sender}\"" end end |