frozen_string_literal: false
A PO entry in PO
Methods
Attributes
| [R] | extracted_comment | The comment content extracted from source file |
| [R] | flags | The flags of the PO entry |
| [R] | msgid | The msgid content |
| [R] | msgstr | The msgstr content |
| [R] | references | The locations where the PO entry is extracted |
| [R] | translator_comment | The comment content created by translator (PO editor) |
Class Public methods
new(msgid, options = {})
Link
Creates a PO entry for msgid. Other valus 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
Instance Public methods
merge(other_entry)
Link
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
to_s()
Link
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