    # File lib/gettext/textdomain.rb, line 72
        def initialize(name, topdir = nil, locale = nil)
          @name, @topdir = name, topdir
          @search_files = Array.new

          @locale_paths = []
          if ENV["GETTEXT_PATH"]
            ENV["GETTEXT_PATH"].split(/,/).each {|i|
          @locale_paths += ["#{i}/%{locale}/LC_MESSAGES/%{name}.mo", "#{i}/%{locale}/%{name}.mo"]
        }
          elsif @topdir
            @locale_paths += ["#{@topdir}/%{locale}/LC_MESSAGES/%{name}.mo", "#{@topdir}/%{locale}/%{name}.mo"]
          end

          unless @topdir
        @locale_paths += DEFAULT_LOCALE_PATHS

        if defined? Gem
          $:.each do |path|
            if GEM_PATH_RE =~ path
              @locale_paths += [
            "#{$1}/data/locale/%{locale}/LC_MESSAGES/%{name}.mo",
            "#{$1}/data/locale/%{locale}/%{name}.mo",
            "#{$1}/locale/%{locale}/%{name}.mo"]
            end
          end
        end
          end

          @mofiles = Hash.new
          set_locale(locale)
        end