class TerraformWrapper::Tasks::Upgrade

Public Class Methods

new(binary:, code:) { |self| ... } click to toggle source
# File lib/terraform-wrapper/tasks/upgrade.rb, line 24
def initialize(binary:, code:)
  @binary = binary
  @code   = code

  yield self if block_given?

  upgrade_task
end

Public Instance Methods

upgrade_task() click to toggle source
# File lib/terraform-wrapper/tasks/upgrade.rb, line 35
def upgrade_task
  desc "Upgrades the Terraform infrastructure component modules, providers and lock file."
  task :upgrade => [:binary] do |t, args|
    runner = TerraformWrapper::Shared::Runner.new(binary: @binary, code: @code)

    logger.info("Upgrading Terraform component: #{@code.name}...")

    runner.upgrade
  end
end