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