Module: Rubyzen::Providers::RescuesProvider

Included in:
Declarations::BlockDeclaration, Declarations::ClassDeclaration, Declarations::MethodDeclaration
Defined in:
lib/rubyzen/providers/rescues_provider.rb

Overview

Provides access to rescue clauses within a declaration.

Instance Method Summary collapse

Instance Method Details

#rescuesRubyzen::Collections::RescuesCollection

Returns collection of rescue declarations.

Returns:



6
7
8
9
10
11
12
13
14
# File 'lib/rubyzen/providers/rescues_provider.rb', line 6

def rescues
  rescue_nodes = node.each_descendant(:resbody)

  rescue_declarations = rescue_nodes.map do |rescue_node|
    Rubyzen::Declarations::RescueDeclaration.new(rescue_node, self)
  end

  Rubyzen::Collections::RescuesCollection.new(rescue_declarations)
end