Sha256: bf92525c2c42cede110fa8146717626e1856f74ddceb825b32314e39f6f0fcad

Contents?: true

Size: 830 Bytes

Versions: 7

Compression:

Stored size: 830 Bytes

Contents

# -*- coding: utf-8 -*-

module GitObjectBrowser

  module Dumper

    class PackedRefsDumper

      def initialize(root, outdir)
        @root   = root
        @outdir = outdir
      end

      def dump
        src_file = File.join(@root, "packed-refs")
        dst_file = File.join(@outdir, "packed-refs.json")

        return unless File.exist?(src_file)

        puts "Write: packed-refs\n"
        File.open(src_file) do |input|
          File.open(dst_file, "w") do |output|
            dump_object(input, output)
          end
        end
      end

      def dump_object(input, output)
        obj =  GitObjectBrowser::Models::PackedRefs.new(input)
        wrapped = GitObjectBrowser::Models::WrappedObject.new(nil, 'packed-refs', obj)
        output << JSON.pretty_generate(wrapped.to_hash)
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
git-object-browser-0.1.3 lib/git-object-browser/dumper/packed_refs_dumper.rb
git-object-browser-0.1.2 lib/git-object-browser/dumper/packed_refs_dumper.rb
git-object-browser-0.1.1 lib/git-object-browser/dumper/packed_refs_dumper.rb
git-object-browser-0.1.0 lib/git-object-browser/dumper/packed_refs_dumper.rb
git-object-browser-0.0.9 lib/git-object-browser/dumper/packed_refs_dumper.rb
git-object-browser-0.0.8 lib/git-object-browser/dumper/packed_refs_dumper.rb
git-object-browser-0.0.7 lib/git-object-browser/dumper/packed_refs_dumper.rb