Class: Rodauth::Rails::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Rodauth::Rails::Generators::InstallGenerator
- Includes:
- ActiveRecord::Generators::Migration, MigrationHelpers
- Defined in:
- lib/generators/rodauth/install_generator.rb
Constant Summary collapse
- MAILER_VIEWS =
%w[ email_auth password_changed reset_password unlock_account verify_account verify_login_change ]
Instance Attribute Summary
Attributes included from MigrationHelpers
Instance Method Summary collapse
- #create_account_model ⇒ Object
- #create_mailer ⇒ Object
- #create_rodauth_app ⇒ Object
- #create_rodauth_controller ⇒ Object
- #create_rodauth_initializer ⇒ Object
- #create_rodauth_migration ⇒ Object
- #create_sequel_initializer ⇒ Object
Methods included from MigrationHelpers
Instance Method Details
#create_account_model ⇒ Object
53 54 55 56 57 |
# File 'lib/generators/rodauth/install_generator.rb', line 53 def create_account_model return unless defined?(ActiveRecord::Base) template "app/models/account.rb" end |
#create_mailer ⇒ Object
59 60 61 62 63 64 65 |
# File 'lib/generators/rodauth/install_generator.rb', line 59 def create_mailer template "app/mailers/rodauth_mailer.rb" MAILER_VIEWS.each do |view| template "app/views/rodauth_mailer/#{view}.text.erb" end end |
#create_rodauth_app ⇒ Object
45 46 47 |
# File 'lib/generators/rodauth/install_generator.rb', line 45 def create_rodauth_app template "app/lib/rodauth_app.rb" end |
#create_rodauth_controller ⇒ Object
49 50 51 |
# File 'lib/generators/rodauth/install_generator.rb', line 49 def create_rodauth_controller template "app/controllers/rodauth_controller.rb" end |
#create_rodauth_initializer ⇒ Object
34 35 36 |
# File 'lib/generators/rodauth/install_generator.rb', line 34 def create_rodauth_initializer template "config/initializers/rodauth.rb" end |
#create_rodauth_migration ⇒ Object
28 29 30 31 32 |
# File 'lib/generators/rodauth/install_generator.rb', line 28 def create_rodauth_migration return unless defined?(ActiveRecord::Base) migration_template "db/migrate/create_rodauth.rb" end |
#create_sequel_initializer ⇒ Object
38 39 40 41 42 43 |
# File 'lib/generators/rodauth/install_generator.rb', line 38 def create_sequel_initializer return unless defined?(ActiveRecord::Base) return if defined?(Sequel) && !Sequel::DATABASES.empty? template "config/initializers/sequel.rb" end |