class Xliffle::File

Attributes

original[R]
source_locale[R]
strings[R]
target_locale[R]

Public Class Methods

new(original, source_locale, target_locale) click to toggle source
# File lib/xliffle/file.rb, line 7
def initialize(original, source_locale, target_locale)
  @strings = []
  @original = original
  @source_locale = source_locale
  @target_locale = target_locale
end

Public Instance Methods

string(id, source, target, options = {}) click to toggle source
# File lib/xliffle/file.rb, line 14
def string(id, source, target, options = {})
  string = Xliffle::String.new(id, source, target, options)
  @strings << string
  string
end
to_xliff(xliff) click to toggle source
# File lib/xliffle/file.rb, line 20
def to_xliff(xliff)
  xliff.file(original: @original, datatype: 'plaintext', 'source-language' => @source_locale,
             'target-language' => @target_locale) do |file|
    file.body do |body|
      strings.each do |string|
        string.to_xliff(body)
      end
    end
  end
end