class RubyLint::MethodCall::Base

Base class for the various method call handlers, takes care of some of the common boilerplate code.

@!attribute [r] node

@return [RubyLint::AST::Node]

@!attribute [r] vm

@return [RubyLint::VirtualMachine]

Attributes

node[R]
vm[R]

Public Class Methods

new(node, vm) click to toggle source

@param [RubyLint::AST::Node] node @param [RubyLint::VirtualMachine] vm

# File lib/ruby-lint/method_call/base.rb, line 20
def initialize(node, vm)
  @node = node
  @vm   = vm
end

Public Instance Methods

evaluate(arguments, context, block = nil) click to toggle source
@param [Array] arguments
@param [RubyLint::Definition::RubyObject] context
@param [RubyLint::Definition::RubyObject] block

:nocov:

# File lib/ruby-lint/method_call/base.rb, line 31
def evaluate(arguments, context, block = nil)
  raise NotImplementedError, '#evaluate must be implemented'
end