Class: MetzScan::Analyzers::RepeatedQueryCriteria::QuerySiteCollector

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

Defined Under Namespace

Classes: QuerySite

Constant Summary collapse

FINDER_QUERY_METHODS =
%i[find_by find_or_create_by find_or_initialize_by].freeze

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ QuerySiteCollector

Returns a new instance of QuerySiteCollector.



174
175
176
# File 'lib/metz_scan/analyzers/repeated_query_criteria.rb', line 174

def initialize(path)
  @path = path
end

Instance Method Details

#callObject



178
179
180
181
182
# File 'lib/metz_scan/analyzers/repeated_query_criteria.rb', line 178

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