Class: Box::Writer

Inherits:
Object
  • Object
show all
Defined in:
lib/box/writer.rb

Instance Method Summary collapse

Constructor Details

#initializeWriter

Returns a new instance of Writer.



5
6
7
# File 'lib/box/writer.rb', line 5

def initialize
	@data = Hash.new
end

Instance Method Details

#add(name, data) ⇒ Object



9
10
11
# File 'lib/box/writer.rb', line 9

def add(name, data)
	@data[name] = data
end

#delete(name) ⇒ Object



12
13
14
# File 'lib/box/writer.rb', line 12

def delete(name)
	@data.delete name
end

#dumpObject



25
26
27
28
29
30
# File 'lib/box/writer.rb', line 25

def dump
	packed = pack_data(@data)
	json = JSON.dump(packed)

	return json
end

#pack_data(data) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/box/writer.rb', line 16

def pack_data(data)
	packed = Hash.new

	data.each do |k,v|
		packed[k] = Packer.pack(v)
	end

	return packed
end

#write(path) ⇒ Object



32
33
34
35
36
# File 'lib/box/writer.rb', line 32

def write(path)
	fp = File.new(path, "w")
	fp.write(dump)
	fp.close
end