class RDoc::Generator::POT::POEntry

A PO entry in PO

Attributes

The comment content extracted from source file

The flags of the PO entry

The msgid content

The msgstr content

The locations where the PO entry is extracted

The comment content created by translator (PO editor)

Public Class Methods

Creates a PO entry for msgid. Other values can be specified by options.

# File lib/rdoc/generator/pot/po_entry.rb, line 32
def initialize(msgid, options = {})
  @msgid = msgid
  @msgstr = options[:msgstr] || ""
  @translator_comment = options[:translator_comment]
  @extracted_comment = options[:extracted_comment]
  @references = options[:references] || []
  @flags = options[:flags] || []
end

Public Instance Methods

Merges the PO entry with other_entry.

# File lib/rdoc/generator/pot/po_entry.rb, line 59
def merge(other_entry)
  options = {
    :extracted_comment  => merge_string(@extracted_comment,
                                        other_entry.extracted_comment),
    :translator_comment => merge_string(@translator_comment,
                                        other_entry.translator_comment),
    :references         => merge_array(@references,
                                       other_entry.references),
    :flags              => merge_array(@flags,
                                       other_entry.flags),
  }
  self.class.new(@msgid, options)
end

Returns the PO entry in PO format.

# File lib/rdoc/generator/pot/po_entry.rb, line 44
        def to_s
          entry = ''
          entry += format_translator_comment
          entry += format_extracted_comment
          entry += format_references
          entry += format_flags
          entry += <<-ENTRY
msgid #{format_message(@msgid)}
msgstr #{format_message(@msgstr)}
    ENTRY
        end