Class: Frame::Generators::DeviseGenerator

Inherits:
Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/frame/devise/devise_generator.rb

Instance Method Summary collapse

Methods inherited from Base

banner, source_root

Instance Method Details

#add_default_layoutObject



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_routesObject



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_deviseObject



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_dbObject



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_environmentsObject



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_initializersObject



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