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
- #install_devise ⇒ Object
- #update_db ⇒ Object
- #update_environments ⇒ Object
- #update_initializers ⇒ Object
Methods inherited from Base
Instance Method Details
#add_default_layout ⇒ Object
38 39 40 |
# File 'lib/generators/frame/devise/devise_generator.rb', line 38 def add_default_layout template 'defaults.html.erb', 'app/views/layouts/defaults.html.erb' end |
#install_devise ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# 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? generate("devise", model_name) generate("devise:views") end end |
#update_db ⇒ Object
61 62 63 64 65 |
# File 'lib/generators/frame/devise/devise_generator.rb', line 61 def update_db if yes?("Would you like to migrate the database?") rake("db:migrate") end end |
#update_environments ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/generators/frame/devise/devise_generator.rb', line 46 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? application(nil, :env => "production") do "config.action_mailer.default_url_options = { :host => #{action_mailer} }" 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' }" end end |
#update_initializers ⇒ Object
29 30 31 32 33 34 35 36 |
# File 'lib/generators/frame/devise/devise_generator.rb', line 29 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? "config.mailer_sender = \"#{mailer_sender}\"" end end |