Sha256: 48aae3a9bdd31f7a55f6ac9b432f526a471d7c0c89a406c564e4ea8d484c34a8
Contents?: true
Size: 1.15 KB
Versions: 1
Compression:
Stored size: 1.15 KB
Contents
module FastGettext module TranslationRepository # Responsibility: # - base for all repositories # - fallback as empty repository, that cannot translate anything but does not crash class Base attr_accessor :locale def initialize(name,options={}) @name = name @options = options end def available_locales [] end def [](key) current_translations[key] end def plural(singular,plural,count) current_translations.plural(singular,plural,count) end protected def current_translations MoFile.empty end def find_files_in_locale_folders(relative_file_path,path) path ||= "locale" raise "path #{path} cound not be found!" unless File.exist?(path) @files = {} Dir[File.join(path,'*')].each do |locale_folder| next unless File.basename(locale_folder) =~ LOCALE_REX file = File.join(locale_folder,relative_file_path) next unless File.exist? file locale = File.basename(locale_folder) @files[locale] = yield(locale,file) end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
grosser-fast_gettext-0.2.11 | lib/fast_gettext/translation_repository/base.rb |