lib/generators/authtrail/install_generator.rb in authtrail-0.1.2 vs lib/generators/authtrail/install_generator.rb in authtrail-0.1.3

- old
+ new

@@ -23,14 +23,30 @@ def copy_migration migration_template "login_activities_migration.rb", "db/migrate/create_login_activities.rb", migration_version: migration_version end def generate_model - template "login_activity_model.rb", "app/models/login_activity.rb" + template "login_activity_model.rb", "app/models/login_activity.rb", model_base_class: model_base_class, ar_optional_flag: ar_optional_flag end def migration_version - "[#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}]" + if rails5? + "[#{ActiveRecord::VERSION::MAJOR}.#{ActiveRecord::VERSION::MINOR}]" + end + end + + def rails5? + Rails::VERSION::MAJOR >= 5 + end + + def model_base_class + rails5? ? "ApplicationRecord" : "ActiveRecord::Base" + end + + def ar_optional_flag + if rails5? + ", optional: true" + end end end end end