Class: ActiveRecord::Generators::CookieCryptGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/active_record/cookie_crypt_generator.rb

Instance Method Summary collapse

Instance Method Details



18
19
20
21
22
23
24
25
# 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


27
28
29
30
31
32
33
# 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


35
36
37
38
39
# 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

This should only be triggered on a system that has no previous install(s)



9
10
11
12
13
14
15
16
# 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