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