Class: Hashira::Analysis::Placement

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

Direct Known Subclasses

FolderPlacement, NamespacePlacement

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project, catalog) ⇒ Placement

Returns a new instance of Placement.



11
12
13
14
# File 'lib/hashira/analysis/placement.rb', line 11

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

Class Method Details

.build(packaging, project, catalog) ⇒ Object



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

def self.build(packaging, project, catalog)
  {
    folder: Hashira::Analysis::FolderPlacement,
    namespace: Hashira::Analysis::NamespacePlacement
  }.fetch(packaging).new(project, catalog)
end