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