lib/rspec/terraform/helpers/actions/init.rb in rspec-terraform-0.1.0.pre.47 vs lib/rspec/terraform/helpers/actions/init.rb in rspec-terraform-0.1.0.pre.48
- old
+ new
@@ -10,15 +10,37 @@
module Actions
module Init
include CommandInstantiation
def init(parameters)
- init_command.execute(init_parameters(parameters))
+ parameters = init_parameters(parameters)
+
+ log_init_starting(parameters)
+ log_init_using_parameters(parameters)
+
+ init_command.execute(parameters)
+
+ log_init_complete
end
private
+ def log_init_starting(parameters)
+ logger&.info(
+ 'Initing for configuration in directory: ' \
+ "'#{parameters[:chdir]}'..."
+ )
+ end
+
+ def log_init_using_parameters(parameters)
+ logger&.debug("Initing using parameters: #{parameters}...")
+ end
+
+ def log_init_complete
+ logger&.info('Init complete.')
+ end
+
def init_command
instantiate_command(RubyTerraform::Commands::Init)
end
def init_parameters(parameters)
@@ -26,20 +48,25 @@
with_init_standard_parameters(parameters)
)
end
def with_init_standard_parameters(parameters)
- parameters.merge(
- chdir: parameters[:configuration_directory],
- input: false
- )
+ configuration_directory = parameters[:configuration_directory]
+
+ parameters
+ .except(:configuration_directory)
+ .merge(
+ chdir: configuration_directory,
+ input: false
+ )
end
def with_init_execution_mode_parameters(parameters)
+ source_directory = parameters[:source_directory]
+ parameters = parameters.except(:source_directory)
+
if execution_mode == :isolated
- return parameters.merge(
- from_module: parameters[:source_directory]
- )
+ return parameters.merge(from_module: source_directory)
end
parameters
end
end