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