class DeviseAuditLog::Generators::InstallGenerator
Public Instance Methods
ar_optional_flag()
click to toggle source
# File lib/generators/devise_audit_log/install_generator.rb, line 44 def ar_optional_flag if rails5? ", optional: true" end end
copy_migration()
click to toggle source
# File lib/generators/devise_audit_log/install_generator.rb, line 22 def copy_migration migration_template "authentication_event_log_migration.rb", "db/migrate/create_authentication_event_logs.rb", migration_version: migration_version end
generate_model()
click to toggle source
# File lib/generators/devise_audit_log/install_generator.rb, line 26 def generate_model template "authentication_event_log_model.rb", "app/models/authentication_event_log.rb", model_base_class: model_base_class, ar_optional_flag: ar_optional_flag end
migration_version()
click to toggle source
# File lib/generators/devise_audit_log/install_generator.rb, line 30 def migration_version if rails5? "[#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}]" end end
model_base_class()
click to toggle source
# File lib/generators/devise_audit_log/install_generator.rb, line 40 def model_base_class rails5? ? "ApplicationRecord" : "ActiveRecord::Base" end
rails5?()
click to toggle source
# File lib/generators/devise_audit_log/install_generator.rb, line 36 def rails5? Rails::VERSION::MAJOR >= 5 end