Module: Transpec::DynamicAnalyzer::NodeUtil

Included in:
Rewriter, RuntimeData
Defined in:
lib/transpec/dynamic_analyzer/node_util.rb

Instance Method Summary collapse

Instance Method Details

#node_id(node) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/transpec/dynamic_analyzer/node_util.rb', line 8

def node_id(node)
  source_range = node.loc.expression
  source_buffer = source_range.source_buffer
  absolute_path = File.expand_path(source_buffer.name)
  relative_path = Pathname.new(absolute_path).relative_path_from(Pathname.pwd).to_s
  [relative_path, source_range.begin_pos, source_range.end_pos].join('_')
end