Parent

Methods

GetText::Tools::MsgCat::Merger

@private

Public Class Methods

new(output_po, config) click to toggle source
# File lib/gettext/tools/msgcat.rb, line 69
def initialize(output_po, config)
  @output_po = output_po
  @config = config
end

Public Instance Methods

merge(po) click to toggle source
# File lib/gettext/tools/msgcat.rb, line 74
def merge(po)
  po.each do |entry|
    if entry.msgid == :last
      next unless @config.output_obsolete_entries?
    end
    id = [entry.msgctxt, entry.msgid]
    if @output_po.has_key?(*id)
      merged_entry = merge_entry(@output_po[*id], entry)
    else
      merged_entry = entry
    end
    next unless merged_entry
    remove_header_fields!(merged_entry) if merged_entry.header?
    @output_po[*id] = merged_entry
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.