class RailInspector::Visitor::FrameworkDefault

Attributes

Public Class Methods

# File tools/rail_inspector/lib/rail_inspector/visitor/framework_default.rb, line 12
def initialize
  @config_map = {}
end

Public Instance Methods

# File tools/rail_inspector/lib/rail_inspector/visitor/framework_default.rb, line 16
def visit(node)
  target_version_case = node.breadth_first_search do |n|
    n in Prism::CaseNode[
      predicate: Prism::CallNode[receiver: Prism::LocalVariableReadNode[name: :target_version]]
    ]
  end

  target_version_case.conditions.each { |cond| visit_when(cond) }
end