Gettext::POBackend
The backend for Gettext's PO files. This class contains methods to parse and interact with them.
Constructors
Instance methods
create
Create message catalogue from the loaded locale files
Shortcut to avoid calling scan and parse
This is returned as a mapping of the language code to the catalogue
in which the language code is taken from the Language header. If
none can be found then the po file name is used as a fallback.
backend = Gettext::POBackend.new("locales")
backend.create # => Hash(String, Catalogue)
Parse tokens into message catalogues
This is returned as a mapping of the language code to the catalogue
in which the language code is taken from the Language header. If
none can be found then the po file name is used as a fallback.
backend = Gettext::POBackend.new("locales")
backend.parse(backend.scan) # => Hash(String, Catalogue)
scan
Scans loaded locale data into tokens parsing.
Returned as a mapping of the po file name to the token array
backend = Gettext::POBackend.new("locales")
backend.scan # => Array(Token)