class YARD::I18n::POParser

@since 0.8.8
gettext API difference from YARD.
Locale is a wrapper for gettext’s PO parsing feature. It hides

def available?

Returns:
  • (Boolean) - true if gettext is available, false otherwise.
def available?
  !@@gettext_version.nil?
end

def parse(file)

Returns:
  • (Hash) - parsed messages.

Parameters:
  • file (String) -- path of PO file to be parsed.
def parse(file)
  case @@gettext_version
  when 2
    parser = GetText::PoParser.new
    data = GetText::MoFile.new
  when 3
    parser = GetText::POParser.new
    data = GetText::MO.new
  end
  parser.report_warning = false
  parser.parse_file(file, data)
  data
end