Class: MetzScan::Analyzers::RepeatedBranching::BranchSiteCollector

Inherits:
Object
  • Object
show all
Defined in:
lib/metz_scan/analyzers/repeated_branching/branch_site_collector.rb

Defined Under Namespace

Classes: BranchSite, SiteDraft

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ BranchSiteCollector

Returns a new instance of BranchSiteCollector.



18
19
20
# File 'lib/metz_scan/analyzers/repeated_branching/branch_site_collector.rb', line 18

def initialize(path)
  @path = path
end

Instance Method Details

#callObject



22
23
24
25
26
27
28
# File 'lib/metz_scan/analyzers/repeated_branching/branch_site_collector.rb', line 22

def call
  return [] unless File.file?(path)

  contextual_nodes.filter_map { |contextual_node| branch_site_for(contextual_node) }
rescue Parser::SyntaxError
  []
end