Class: Hashira::Analysis::Catalog

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

Instance Method Summary collapse

Constructor Details

#initialize(definitions) ⇒ Catalog

Returns a new instance of Catalog.



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

def initialize(definitions)
  @definitions = definitions
  @naming = Hashira::Analysis::Naming.new(definitions)
  @entries = definitions.map { |node, full, folder| entry(node, full, folder) }
end

Instance Method Details

#eachObject



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

def each(&) = @entries.each(&)

#foldersObject



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

def folders = @definitions.packages

#prefixObject



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

def prefix = @naming.segments

#rootsObject



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

def roots = @definitions.roots

#strip(path) ⇒ Object



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

def strip(path) = @naming.strip(path)