Module: Rubyzen::Providers::BlocksProvider

Included in:
Declarations::ClassDeclaration, Declarations::FileDeclaration, Declarations::MethodDeclaration
Defined in:
lib/rubyzen/providers/blocks_provider.rb

Overview

Provides access to block expressions (do..end / ..) within a declaration.

Instance Method Summary collapse

Instance Method Details

#blocksRubyzen::Collections::BlocksCollection

Returns collection of block declarations.

Returns:



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

def blocks
  Collections::BlocksCollection.new(
    node.each_descendant(:block).map do |block_node|
      Declarations::BlockDeclaration.new(block_node, self)
    end
  )
end