Class: Hashira::Analysis::Census

Inherits:
Object
  • Object
show all
Defined in:
lib/hashira/analysis/census.rb

Instance Method Summary collapse

Constructor Details

#initialize(project, trees, packaging: :folder) ⇒ Census

Returns a new instance of Census.



4
5
6
7
8
9
10
# File 'lib/hashira/analysis/census.rb', line 4

def initialize(project, trees, packaging: :folder)
  @catalog = Hashira::Analysis::Catalog.new(Hashira::Analysis::Definitions.new(project, trees))
  @placement = Hashira::Analysis::Placement.build(packaging, project, @catalog)
  @folding = Hashira::Analysis::NoFolding
  @roster = tally
  settle
end

Instance Method Details

#charge(file, nesting) ⇒ Object



30
# File 'lib/hashira/analysis/census.rb', line 30

def charge(file, nesting) = translate(@placement.charge(file, nesting))

#foldsObject



24
# File 'lib/hashira/analysis/census.rb', line 24

def folds = @folding.disclosed

#originsObject



18
# File 'lib/hashira/analysis/census.rb', line 18

def origins = @roster.origins

#packagesObject



22
# File 'lib/hashira/analysis/census.rb', line 22

def packages = @roster.packages | @placement.baseline

#packagingObject



12
# File 'lib/hashira/analysis/census.rb', line 12

def packaging = @placement.mode

#pinpoint(segments) ⇒ Object



28
# File 'lib/hashira/analysis/census.rb', line 28

def pinpoint(segments) = resolver.pinpoint(segments)

#prefixObject



16
# File 'lib/hashira/analysis/census.rb', line 16

def prefix = @catalog.prefix

#resolve(segments, nesting = []) ⇒ Object



26
# File 'lib/hashira/analysis/census.rb', line 26

def resolve(segments, nesting = []) = resolver.resolve(segments, nesting)

#rootsObject



20
# File 'lib/hashira/analysis/census.rb', line 20

def roots = @catalog.roots

#typesObject



14
# File 'lib/hashira/analysis/census.rb', line 14

def types = @roster.types