Class: GitObjectBrowser::Dumper::InfoRefsDumper

Inherits:
Object
  • Object
show all
Defined in:
lib/git-object-browser/dumper/info_refs_dumper.rb

Instance Method Summary collapse

Constructor Details

#initialize(root, outdir) ⇒ InfoRefsDumper

Returns a new instance of InfoRefsDumper.



9
10
11
12
# File 'lib/git-object-browser/dumper/info_refs_dumper.rb', line 9

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

Instance Method Details

#dumpObject



14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/git-object-browser/dumper/info_refs_dumper.rb', line 14

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

  return unless File.exist?(src_file)

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

#dump_object(input, output) ⇒ Object



28
29
30
31
32
# File 'lib/git-object-browser/dumper/info_refs_dumper.rb', line 28

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