class Printer
Constants
- TMP_DIR
Public Class Methods
new(data)
click to toggle source
data is model - records hash
# File lib/test_fixture_boy/printer.rb, line 7 def initialize(data) @format = data.delete(:format) || :yaml @dir = data.delete(:dir) || TMP_DIR @data = data end
Public Instance Methods
print()
click to toggle source
# File lib/test_fixture_boy/printer.rb, line 13 def print @data.each do |model, records| local_zip = File.open(file_name(model), mode = "wb") do |f| f.write("---\n") records.each do |record| attrs = record.split("\n") attrs.shift f.write("- #{attrs.shift}\n ") f.write(attrs.join("\n ")) f.write("\n") end end end end
Private Instance Methods
file_name(model)
click to toggle source
# File lib/test_fixture_boy/printer.rb, line 34 def file_name(model) File.join local_dir, "#{model.underscore}s.#{@format.to_s}" end
local_dir()
click to toggle source
# File lib/test_fixture_boy/printer.rb, line 30 def local_dir FileUtils.mkdir_p @dir end