class Xcmultilingual::Writer
Attributes
name[RW]
template_path[RW]
verbose[RW]
Public Class Methods
new(destination, bundle_data)
click to toggle source
# File lib/xcmultilingual/writer.rb, line 7 def initialize(destination, bundle_data) @destination = destination @bundle_data = bundle_data @template_path = template_path() @filename = File.basename(@destination) end
Public Instance Methods
write()
click to toggle source
# File lib/xcmultilingual/writer.rb, line 14 def write puts "[START UPDATING]" if @verbose if !File.exist?("#{@destination}") puts "There is no destination file." if @verbose puts "\n+ FAILED UPDATING\n" if @verbose exit 2 end File.open("#{@destination}", "w") do |file| path = File.expand_path(@template_path) body = ERB.new(File.open(path).read, nil, '-').result(binding) file.write(body) end puts "[END UPDATING]" if @verbose end