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 29
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 56
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 41
  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