Sha256: b75e7d8df8a8702e7b2ed6b6a59b763347da9a10d3a5a5977da017a11c60a705

Contents?: true

Size: 641 Bytes

Versions: 3

Compression:

Stored size: 641 Bytes

Contents

require 'fileutils'
require 'yaml'

class Ufo::Upgrade
  class Upgrade43to45
    def initialize(options)
      @options = options
    end

    def run
      settings_path = ".ufo/settings.yml"
      settings = YAML.load_file(settings_path)
      if settings.dig("base", "stack_naming") == "append_ufo_env"
        puts "Detected stack_naming in the #{settings_path}. Already upgraded to v4.5"
        return
      end

      puts "Upgrading to ufo v4.5..."
      settings["base"]["stack_naming"] = "append_ufo_env"
      text = YAML.dump(settings)
      IO.write(settings_path, text)
      puts "Updated .ufo/settings.yml"
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ufo-4.5.2 lib/ufo/upgrade/upgrade43to45.rb
ufo-4.5.1 lib/ufo/upgrade/upgrade43to45.rb
ufo-4.5.0 lib/ufo/upgrade/upgrade43to45.rb