Class: ForemanDeployments::Config::Configurator

Inherits:
Object
  • Object
show all
Defined in:
app/lib/foreman_deployments/config/configurator.rb

Instance Method Summary collapse

Constructor Details

#initialize(stack_definition) ⇒ Configurator

Returns a new instance of Configurator.



4
5
6
# File 'app/lib/foreman_deployments/config/configurator.rb', line 4

def initialize(stack_definition)
  @stack_definition = stack_definition
end

Instance Method Details

#configure(configuration) ⇒ Object



8
9
10
# File 'app/lib/foreman_deployments/config/configurator.rb', line 8

def configure(configuration)
  ForemanDeployments::Config::LoadVisitor.load(@stack_definition, configuration)
end

#dump(configuration) ⇒ Object



18
19
20
# File 'app/lib/foreman_deployments/config/configurator.rb', line 18

def dump(configuration)
  ForemanDeployments::Config::SaveVisitor.save(@stack_definition, configuration)
end

#merge(*configurations) ⇒ Object



12
13
14
15
16
# File 'app/lib/foreman_deployments/config/configurator.rb', line 12

def merge(*configurations)
  configurations.each do |c|
    ForemanDeployments::Config::MergeVisitor.merge(@stack_definition, c)
  end
end