Sha256: 03fc3b67a169d07bc226ddb308653b685e3844fc421c77706dc3327441720946

Contents?: true

Size: 615 Bytes

Versions: 13

Compression:

Stored size: 615 Bytes

Contents

require 'fileutils'
require 'yaml'
require 'jiji/util/fix_yaml_bug'
require 'jiji/util/file_lock'

module JIJI
  module Migration

    #===1.0.0 → 1.0.3
    class Migrator1_0_3
      def migrate( registry )
        # outputのプロパティキーを変換
        Dir.glob( "#{registry.process_dir}/*/out/**/meta.yaml").each {|meta|
          props = YAML.load_file meta
          props = props.inject({}) {|r,p| r[p[0].to_sym] = p[1]; r }
          FileLock.new( meta ).writelock { |f|
            f.write( YAML.dump( props ) )
          }
        }
      end
    end
    
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
unageanu-jiji-1.0.3 lib/jiji/migration/migrator1_0_3.rb
unageanu-jiji-1.1.0 lib/jiji/migration/migrator1_0_3.rb
unageanu-jiji-1.1.1 lib/jiji/migration/migrator1_0_3.rb
unageanu-jiji-1.1.2 lib/jiji/migration/migrator1_0_3.rb
unageanu-jiji-1.1.3 lib/jiji/migration/migrator1_0_3.rb
unageanu-jiji-1.1.4 lib/jiji/migration/migrator1_0_3.rb
unageanu-jiji-1.2.1 lib/jiji/migration/migrator1_0_3.rb
unageanu-jiji-1.2.3 lib/jiji/migration/migrator1_0_3.rb
unageanu-jiji-1.2.4 lib/jiji/migration/migrator1_0_3.rb
jiji-1.2.8 lib/jiji/migration/migrator1_0_3.rb
jiji-1.2.7 lib/jiji/migration/migrator1_0_3.rb
jiji-1.2.6 lib/jiji/migration/migrator1_0_3.rb
jiji-1.2.5 lib/jiji/migration/migrator1_0_3.rb