Sha256: 34f0a18e17f2de578ad59561782608d8f186cb0c8ea76b29789c7d2303ce97a9

Contents?: true

Size: 532 Bytes

Versions: 7

Compression:

Stored size: 532 Bytes

Contents

module Bioshogi
  module Explain
    class FileNormalizer
      def call
        TacticInfo.all_elements.each.with_index(&method(:normalize_one))
      end

      private

      def normalize_one(elem, index)
        if file = elem.sample_kif_or_ki2_file
          info = Parser.parse(file.read)
          new_file = file.sub_ext(".kif") # ki2 だった場合を考慮する
          new_file.write(info.to_kif)
          puts "[#{index.next} / #{TacticInfo.all_elements.size}] #{new_file}"
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
bioshogi-0.0.10 lib/bioshogi/explain/file_normalizer.rb
bioshogi-0.0.9 lib/bioshogi/explain/file_normalizer.rb
bioshogi-0.0.8 lib/bioshogi/explain/file_normalizer.rb
bioshogi-0.0.7 lib/bioshogi/explain/file_normalizer.rb
bioshogi-0.0.5 lib/bioshogi/explain/file_normalizer.rb
bioshogi-0.0.4 lib/bioshogi/explain/file_normalizer.rb
bioshogi-0.0.3 lib/bioshogi/explain/file_normalizer.rb