Sha256: 6e37a77e6415e7e49377bfb07410502c7b2e3266c2985f78263cc72e275f4c2f
Contents?: true
Size: 1.16 KB
Versions: 8
Compression:
Stored size: 1.16 KB
Contents
# frozen_string_literal: true require 'fast_gettext/translation_repository/base' module FastGettext module TranslationRepository # Responsibility: # - find and store mo files # - provide access to translations in mo files class Mo < Base CONTEXT_SEPARATOR = "\u0004" def initialize(name, options = {}) super @eager_load = options.fetch(:eager_load, false) reload end def available_locales @files.keys end def pluralisation_rule current_translations.pluralisation_rule end def reload find_and_store_files(@name, @options) super end def all_translations current_translations.data end protected def find_and_store_files(name, options) # parse all .mo files with the right name, that sit in locale/LC_MESSAGES folders find_files_in_locale_folders(File.join('LC_MESSAGES', "#{name}.mo"), options[:path]) do |_locale, file| MoFile.new(file, eager_load: @eager_load) end end def current_translations @files[FastGettext.locale] || MoFile.empty end end end end
Version data entries
8 entries across 8 versions & 1 rubygems