Sha256: f196f8106c9508fa12ca961df807d13ba56ed606160042f06f9f4c0f0c50beab

Contents?: true

Size: 779 Bytes

Versions: 15

Compression:

Stored size: 779 Bytes

Contents

require "yaml"

module Traquitana
   class Migrator
      def run
         old_file = "./traq/config.yml"
         new_file = "./config/traq.yml"

         return false if !File.exists?(old_file) || File.exists?(new_file)

         STDOUT.puts "Migrating old config file ..."
         contents = YAML.load(File.read(old_file))
         contents = contents.inject({}) {|hash,val| hash[val.first.to_s] = val.last; hash}.reject {|k,v| k=="ignore"}.to_yaml
         File.open(new_file,"w") {|f| f<<contents}

         File.unlink(old_file)
         first_run = "#{File.dirname(old_file)}/.first_run"
         File.unlink(first_run) if File.exists?(first_run)

         dir = "#{File.dirname(old_file)}"
         Dir.unlink(dir) if Dir.exists?(dir)
         true
      end
   end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
traquitana-0.0.26 lib/migrator.rb
traquitana-0.0.25 lib/migrator.rb
traquitana-0.0.24 lib/migrator.rb
traquitana-0.0.23 lib/migrator.rb
traquitana-0.0.22 lib/migrator.rb
traquitana-0.0.21 lib/migrator.rb
traquitana-0.0.20 lib/migrator.rb
traquitana-0.0.19 lib/migrator.rb
traquitana-0.0.18 lib/migrator.rb
traquitana-0.0.17 lib/migrator.rb
traquitana-0.0.16 lib/migrator.rb
traquitana-0.0.15 lib/migrator.rb
traquitana-0.0.14 lib/migrator.rb
traquitana-0.0.13 lib/migrator.rb
traquitana-0.0.12 lib/migrator.rb