class GitObjectBrowser::Dumper::IndexDumper

Public Class Methods

new(root, outdir) click to toggle source
# File lib/git-object-browser/dumper/index_dumper.rb, line 8
def initialize(root, outdir)
  @root   = root
  @outdir = outdir
end

Public Instance Methods

dump() click to toggle source
# File lib/git-object-browser/dumper/index_dumper.rb, line 14
def dump
  index_file = File.join(@root, "index")
  out_file   = File.join(@outdir, "index.json")

  return unless File.exist?(index_file)

  puts "Write: index\n"
  File.open(index_file) do |input|
    File.open(out_file, "w") do |output|
      dump_object(input, output)
    end
  end
end
dump_object(input, output) click to toggle source
# File lib/git-object-browser/dumper/index_dumper.rb, line 28
def dump_object(input, output)
  obj =  GitObjectBrowser::Models::Index.new(input).parse
  wrapped = GitObjectBrowser::Models::WrappedObject.new(nil, 'index', obj)
  output << JSON.pretty_generate(wrapped.to_hash)
end