# File lib/currency-in-words.rb, line 114
    def texterize
      if @texterizer.respond_to?('texterize')
        texterized_number = @texterizer.texterize self
        if texterized_number.is_a?(String)
          return texterized_number
        else
          raise TypeError, "a texterizer must return a String" if @options[:raise]
        end
      else
        raise NoMethodError, "a texterizer must provide a 'texterize' method" if @options[:raise]
      end
      # Fallback on EnTexterizer
      unless @texterizer.instance_of?(EnTexterizer)
        @texterizer = EnTexterizer.new
        self.texterize
      else
        raise RuntimeError, "you should use the option ':raise => true' to see what goes wrong"
      end
    end