Class: MetzScan::Analyzers::RepeatedQueryCriteria::QuerySiteSet

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sites) ⇒ QuerySiteSet

Returns a new instance of QuerySiteSet.



136
137
138
# File 'lib/metz_scan/analyzers/repeated_query_criteria.rb', line 136

def initialize(sites)
  @sites = sites.sort_by { |site| [site.path, site.line.to_i] }
end

Instance Attribute Details

#sitesObject (readonly)

Returns the value of attribute sites.



140
141
142
# File 'lib/metz_scan/analyzers/repeated_query_criteria.rb', line 140

def sites
  @sites
end

Instance Method Details

#referring_filesObject



142
143
144
# File 'lib/metz_scan/analyzers/repeated_query_criteria.rb', line 142

def referring_files
  sites.map(&:path).uniq
end

#referring_packagesObject



146
147
148
# File 'lib/metz_scan/analyzers/repeated_query_criteria.rb', line 146

def referring_packages
  sites.map { |site| PackageMap.package_for(site.path) }.compact.uniq.sort
end