module Aka::Upgrader::FromV1ToV2

Public Class Methods

run(aka_db) click to toggle source
# File lib/aka/upgrader.rb, line 23
def self.run(aka_db)
  v1 = YAML::load_file(aka_db)

  v2 = v1.merge(:version => '2')
  links = v2.delete(:links)
  v2[:links] = new_links = {}
  if links
    index = 0
    links.each do |element|
      index += 1
      new_links[index] = element
    end
  end

  FileUtils.cp(aka_db, "#{aka_db}.backup")
  puts "Backed up to #{aka_db}.backup."

  File.open(aka_db, 'w+') do |f|
    f.write v2.to_yaml
  end
  puts "Upgraded #{aka_db}."
end