class BetterRailsDebugger::Parser::Ruby::Parser

Public Instance Methods

analise() click to toggle source
# File lib/better_rails_debugger/parser/ruby/parser.rb, line 4
def analise
  # Use some setting to select ruby version
  @node_tree = ::Parser::CurrentRuby.parse(File.read(@path)).to_sexp_array
  @status = ContextRunner.new
  @klasses = Extension.sorted_extensions
  analise_node_tree(@node_tree)
end
analise_node_tree(tree) click to toggle source
# File lib/better_rails_debugger/parser/ruby/parser.rb, line 12
def analise_node_tree(tree)
  add_context
  tree.each do |node_item|
    if node_item.kind_of? Array
      analise_node_tree node_item
    else
      push_to_context node_item
      @klasses.each do |klass|
        klass.run node_item, @status
      end
    end
  end
end