Sha256: d2b42e43481518b849aa08edc7d3a55c44deab3c74c49a39aeb5cc3292af367e

Contents?: true

Size: 399 Bytes

Versions: 1

Compression:

Stored size: 399 Bytes

Contents

class YARD::Handlers::ExceptionHandler < YARD::Handlers::Base
  handles /\Araise(\s|\()/
  
  def process
    return unless owner.is_a?(MethodObject) # Only methods yield
    return if owner.has_tag? :raise

    if klass = statement.tokens.to_s[/^raise[\(\s]*(#{NAMESPACEMATCH})(?:\)|,|\s|(?:\s*(?:\.|\:\:)\s*)?new|$)/, 1]
      owner.tags << YARD::Tags::Tag.new(:raise, '', klass)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
yard-0.2.2 lib/yard/handlers/exception_handler.rb