class RubyLint::DefinitionBuilder::RubyBlock

Definition builder for building Ruby blocks.

Public Instance Methods

build() click to toggle source

@return [RubyLint::Definition::RubyObject]

# File lib/ruby-lint/definition_builder/ruby_block.rb, line 10
def build
  definition = new_definition([vm.current_scope])

  vm.current_scope.list(:lvar).each do |variable|
    definition.add_definition(variable)
  end

  return definition
end
new_definition(parents) click to toggle source

@param [Array] parents @return [RubyLint::Definition::RubyObject]

# File lib/ruby-lint/definition_builder/ruby_block.rb, line 24
def new_definition(parents)
  return Definition::RubyObject.new(
    :name           => 'block',
    :type           => :block,
    :parents        => parents,
    :instance_type  => vm.current_scope.instance_type,
    :update_parents => [:lvar, :ivar, :cvar, :gvar]
  )
end