class ActiveRecord::Generators::CookieCryptGenerator
Public Instance Methods
copy_cookie_crypt_migration_1_0()
click to toggle source
# File lib/generators/active_record/cookie_crypt_generator.rb, line 18 def copy_cookie_crypt_migration_1_0 if ActiveRecord::Base.class_eval("#{table_name.camelize.singularize}.inspect['security_question_one: string'].blank?") && ActiveRecord::Base.class_eval("#{table_name.camelize.singularize}.inspect['security_hash: text'].blank?") && !@ignore_other_migrations migration_template "migration.rb", "db/migrate/cookie_crypt_add_to_#{table_name}" end end
copy_cookie_crypt_migration_1_1()
click to toggle source
# File lib/generators/active_record/cookie_crypt_generator.rb, line 27 def copy_cookie_crypt_migration_1_1 if ActiveRecord::Base.class_eval("#{table_name.camelize.singularize}.inspect['security_hash: text'].blank?") && !@ignore_other_migrations migration_template "migration_1_1.rb", "db/migrate/cookie_crypt_1_1_update_to_#{table_name}" end end
copy_cookie_crypt_migration_1_1_cleanup()
click to toggle source
# File lib/generators/active_record/cookie_crypt_generator.rb, line 35 def copy_cookie_crypt_migration_1_1_cleanup if $generate_1_1_cleanup_migration migration_template "migration_1_1_cleanup.rb", "db/migrate/cookie_crypt_1_1_cleanup_to_#{table_name}" end end
copy_cookie_crypt_migration_all()
click to toggle source
This should only be triggered on a system that has no previous install(s)
# File lib/generators/active_record/cookie_crypt_generator.rb, line 9 def copy_cookie_crypt_migration_all if ActiveRecord::Base.class_eval("#{table_name.camelize.singularize}.inspect['security_question_one: string'].blank?") && ActiveRecord::Base.class_eval("#{table_name.camelize.singularize}.inspect['security_hash: text'].blank?") @ignore_other_migrations = true migration_template "migration_complete.rb", "db/migrate/cookie_crypt_complete_install_add_to_#{table_name}" end end