module FastGettext::TranslationRepository

Responsibility:

- decide which repository to choose from given input

Public Class Methods

build(name, options) click to toggle source
# File lib/fast_gettext/translation_repository.rb, line 7
def self.build(name, options)
  type = options[:type] || :mo
  class_name = type.to_s.split('_').map(&:capitalize).join
  unless FastGettext::TranslationRepository.constants.map(&:to_s).include?(class_name)
    require "fast_gettext/translation_repository/#{type}"
  end
  const_get(class_name).new(name, options)
end