Sha256: abbb470fadca4c88f4f952f4675b782068e71f1bddc4d1912f150b93169fefeb

Contents?: true

Size: 549 Bytes

Versions: 34

Compression:

Stored size: 549 Bytes

Contents

module FastGettext
  # Responsibility:
  #  - decide which repository to choose from given input
  module TranslationRepository
    extend self

    # only single-word types supported atm (mytype works, MyType will not)
    def build(name, options)
      type = options[:type] || :mo
      class_name = type.to_s.capitalize
      unless FastGettext::TranslationRepository.constants.map{|c|c.to_s}.include?(class_name)
        require "fast_gettext/translation_repository/#{type}" 
      end
      eval(class_name).new(name,options)
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
fast_gettext-1.0.0 lib/fast_gettext/translation_repository.rb
fast_gettext-0.9.2 lib/fast_gettext/translation_repository.rb
fast_gettext-0.9.1 lib/fast_gettext/translation_repository.rb
fast_gettext-0.9.0 lib/fast_gettext/translation_repository.rb
fast_gettext-0.8.1 lib/fast_gettext/translation_repository.rb
fast_gettext-0.8.0 lib/fast_gettext/translation_repository.rb
fast_gettext-0.7.1 lib/fast_gettext/translation_repository.rb
fast_gettext-0.7.0 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.12 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.11 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.10 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.9 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.8 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.7 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.6 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.5 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.4 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.3 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.2 lib/fast_gettext/translation_repository.rb
fast_gettext-0.6.1 lib/fast_gettext/translation_repository.rb