class RubyLint::DefinitionBuilder::Base

Base definition builder that provides common methods for individual builder classes.

@!attribute [r] node

@return [RubyLint::AST::Node]

@!attribute [r] vm

@return [RubyLint::VirtualMachine]

Attributes

node[R]
options[R]
vm[R]

Public Class Methods

new(node, vm, options = {}) click to toggle source

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

# File lib/ruby-lint/definition_builder/base.rb, line 21
def initialize(node, vm, options = {})
  @node    = node
  @vm      = vm
  @options = options

  after_initialize if respond_to?(:after_initialize)
end

Protected Instance Methods

constant_name(node) click to toggle source

Returns the name of a constant node as a String.

@param [RubyLint::AST::Node] node @return [String]

# File lib/ruby-lint/definition_builder/base.rb, line 37
def constant_name(node)
  return node.children[1].to_s
end