Class: Solidus::UpdateGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Solidus::UpdateGenerator
- Defined in:
- lib/generators/solidus/update/update_generator.rb
Constant Summary collapse
- FROM =
Spree.previous_solidus_minor_version
Instance Method Summary collapse
Instance Method Details
#create_new_defaults_initializer ⇒ Object
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/generators/solidus/update/update_generator.rb', line 45 def create_new_defaults_initializer previous_version_prompt = [:previous_version_prompt] return if previous_version_prompt && !yes?(" The default preferences update process is only supported if you are coming from version \#{FROM}. If this is not the case, please, skip it and update your application to use Solidus \#{FROM} before retrying.\n If you are confident you want to upgrade from a previous version, you must rerun the generator with the \"--from={OLD_VERSION}\" argument.\n Are you sure you want to continue? (y/N)\n MSG\n\n from = options[:from]\n to = options[:to]\n @from = from\n @core_changes = core_changes_template(from, to)\n @frontend_changes = frontend_changes_template(from, to)\n @backend_changes = backend_changes_template(from, to)\n @api_changes = api_changes_template(from, to)\n\n template 'config/initializers/new_solidus_defaults.rb.tt',\n File.join(options[:initializer_directory], \"\#{options[:initializer_basename]}.rb\")\nend\n", :red) |
#install_migrations ⇒ Object
65 66 67 68 69 70 |
# File 'lib/generators/solidus/update/update_generator.rb', line 65 def install_migrations return unless [:install_migrations] say_status :copying, "migrations" rake 'spree:install:migrations' end |
#print_message ⇒ Object
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/generators/solidus/update/update_generator.rb', line 72 def say "\n ***********************************************************************\n\n Other tasks may be needed to update to the new Solidus version. Please,\n check https://github.com/solidusio/solidus/blob/v\#{options[:to]}/CHANGELOG.md\n for details.\n\n Thanks for using Solidus!\n\n ***********************************************************************\n\n MSG\nend\n" |