Sha256: eee428d99bd227463c41eff0facbe7bd5cfd3a8c8b93ca6d181e8e2a0ca0d266

Contents?: true

Size: 1.14 KB

Versions: 22

Compression:

Stored size: 1.14 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
      def initialize(name,options={})
        @name = name
        @options = options
      end

      def pluralisation_rule
        nil
      end

      def available_locales
        []
      end

      def [](key)
        current_translations[key]
      end

      def plural(*keys)
        current_translations.plural(*keys)
      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

22 entries across 22 versions & 2 rubygems

Version Path
grosser-fast_gettext-0.4.10 lib/fast_gettext/translation_repository/base.rb
grosser-fast_gettext-0.4.11 lib/fast_gettext/translation_repository/base.rb
grosser-fast_gettext-0.4.12 lib/fast_gettext/translation_repository/base.rb
grosser-fast_gettext-0.4.13 lib/fast_gettext/translation_repository/base.rb
grosser-fast_gettext-0.4.14 lib/fast_gettext/translation_repository/base.rb
grosser-fast_gettext-0.4.15 lib/fast_gettext/translation_repository/base.rb
grosser-fast_gettext-0.4.16 lib/fast_gettext/translation_repository/base.rb
grosser-fast_gettext-0.4.9 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.12 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.11 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.10 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.9 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.8 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.7 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.6 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.5 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.4 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.3 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.2 lib/fast_gettext/translation_repository/base.rb
fast_gettext-0.5.1 lib/fast_gettext/translation_repository/base.rb