Method: MotionBlender::Analyzer#merge

Defined in:
lib/motion_blender/analyzer.rb

#merge(parser) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/motion_blender/analyzer.rb', line 43

def merge parser
  pick_autoloads parser

  reqs = parser.dependent_requires(autoloads: @autoloads)
  reqs = reqs.reject { |req| @file_stack.include? req.file }
  if reqs.present?
    files = reqs.map(&:file)
    @dependencies[parser.file] = files
    @files = [*@files, parser.file, *files].uniq
    reqs
  else
    []
  end
end