Class: RakeTerraform::TaskSets::Terraform

Inherits:
Object
  • Object
show all
Defined in:
lib/rake_terraform/task_sets/terraform.rb

Overview

rubocop:disable Metrics/ClassLength

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Terraform

Returns a new instance of Terraform.



17
18
19
20
21
22
23
# File 'lib/rake_terraform/task_sets/terraform.rb', line 17

def initialize(*args, &)
  @opts = args[0]
  @delegate =
    RakeDependencies::TaskSets::All.new(
      task_set_opts, &
    )
end

Instance Attribute Details

#delegateObject (readonly)

Returns the value of attribute delegate.



15
16
17
# File 'lib/rake_terraform/task_sets/terraform.rb', line 15

def delegate
  @delegate
end

Class Method Details

.defineObject



11
12
13
# File 'lib/rake_terraform/task_sets/terraform.rb', line 11

def self.define(...)
  new(...).define_on(Rake.application)
end

Instance Method Details

#binaryObject



30
31
32
# File 'lib/rake_terraform/task_sets/terraform.rb', line 30

def binary
  @binary ||= File.join(path, binary_directory, binary_name)
end

#define_on(application) ⇒ Object



25
26
27
28
# File 'lib/rake_terraform/task_sets/terraform.rb', line 25

def define_on(application)
  @delegate.define_on(application)
  self
end