Sha256: 11992d0356371ae849e2dda483cde4b45371d7a474663fb7842e728e5193897e

Contents?: true

Size: 910 Bytes

Versions: 6

Compression:

Stored size: 910 Bytes

Contents

require 'erb'

module Xcmultilingual
  class Writer
    attr_accessor :name, :template_path, :verbose

    def initialize(destination, bundle_data)
      @destination = destination
      @bundle_data = bundle_data
      @template_path = template_path()
      @filename = File.basename(@destination)
    end

    def write
      puts "+ START UPDATING\n\n" if @verbose

      if !File.exist?("#{@destination}")
        puts "  There is no destination file." if @verbose
        puts "\n+ FAILED UPDATING\n" if @verbose
        return
      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\n\n" if @verbose
    end

    private

    def template_path()
      File.dirname(__FILE__) + '/templates/swift.erb'
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
xcmultilingual-0.1.7 lib/xcmultilingual/writer.rb
xcmultilingual-0.1.6 lib/xcmultilingual/writer.rb
xcmultilingual-0.1.5 lib/xcmultilingual/writer.rb
xcmultilingual-0.1.4 lib/xcmultilingual/writer.rb
xcmultilingual-0.1.3 lib/xcmultilingual/writer.rb
xcmultilingual-0.1.2 lib/xcmultilingual/writer.rb