Class: Hashira::Analysis::Definitions

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/hashira/analysis/definitions.rb

Instance Method Summary collapse

Constructor Details

#initialize(project, trees) ⇒ Definitions

Returns a new instance of Definitions.



8
9
10
11
# File 'lib/hashira/analysis/definitions.rb', line 8

def initialize(project, trees)
  @project = project
  @trees = trees
end

Instance Method Details

#eachObject



13
14
15
# File 'lib/hashira/analysis/definitions.rb', line 13

def each(&)
  @trees.each { |file, tree| definitions_in(file, tree, &) }
end

#packagesObject



17
# File 'lib/hashira/analysis/definitions.rb', line 17

def packages = @trees.keys.map { @project.package_for(_1) }.uniq