rescue NoMethodError => e2
          raise e2 if e2.name != method

          raise NoMethodError.new("undefined method `#{method}' for either #{self} or #{view_context}", method)
        rescue NameError => e2