# File lib/yard/handlers/ruby/exception_handler.rb, line 4 def process return unless owner.is_a?(MethodObject) # Only methods yield return if owner.has_tag?(:raise) klass = nil params = statement.parameters(false) if params.size == 1 if params.first.ref? && params.first.first.type != :ident klass = params.first.source elsif params.first.call? && params.first.method_name(true) == :new klass = params.first.namespace.source end else klass = params.first.source end owner.docstring.add_tag YARD::Tags::Tag.new(:raise, '', klass) if klass end