smugglys/translatomatic

View on GitHub
lib/translatomatic/tmx/translation_unit.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Translatomatic
  module TMX
    # A TMX Translation Unit.
    # A translation unit contains a list of strings, and is part of a TMX
    # document.
    # @see Translatomatic::TMX::Document
    class TranslationUnit
      # @return [Array<Translatomatic::Text>] Strings in this translation unit
      attr_reader :strings

      # @param strings [Array<Translatomatic::Text>] List of strings
      def initialize(strings)
        @strings = strings || []
      end

      # Test translation unit validity.
      # A translation unit must contain at least two strings.
      # @return [boolean] true if this translation unit is valid
      def valid?
        @strings.length >= 2
      end
    end
  end
end