    # File lib/active_merchant/lib/country.rb, line 301
        def self.find(name)
          raise InvalidCountryCodeError, "Cannot lookup country for an empty name" if name.blank?

          case name.length
          when 2, 3
            upcase_name = name.upcase
            country_code = CountryCode.new(name)
            country = COUNTRIES.detect{|c| c[country_code.format] == upcase_name }
          else
            country = COUNTRIES.detect{|c| c[:name] == name }
          end
          raise InvalidCountryCodeError, "No country could be found for the country #{name}" if country.nil?
          Country.new(country.dup)
        end