class Riml::AST_Rewriter::RegisterImportedClasses

Public Instance Methods

match?(node) click to toggle source
# File lib/riml/ast_rewriter.rb, line 316
def match?(node)
  RimlClassCommandNode === node
end
max_recursion_lvl() click to toggle source
# File lib/riml/ast_rewriter.rb, line 334
def max_recursion_lvl
  1
end
replace(node) click to toggle source
# File lib/riml/ast_rewriter.rb, line 320
def replace(node)
  node.class_names_without_modifiers.each do |class_name|
    # TODO: check for wrong scope modifier
    imported_class = ImportedClass.new(class_name)
    if imported_class.globbed?
      classes.globbed_imports << imported_class
    else
      imported_class.instance_variable_set("@registered_state", true)
      classes["g:#{class_name}"] = imported_class
    end
  end
  node.remove
end