Class: RakeTerraform::TaskSets::Terraform
- Inherits:
-
Object
- Object
- RakeTerraform::TaskSets::Terraform
- Defined in:
- lib/rake_terraform/task_sets/terraform.rb
Overview
rubocop:disable Metrics/ClassLength
Instance Attribute Summary collapse
-
#delegate ⇒ Object
readonly
Returns the value of attribute delegate.
Class Method Summary collapse
Instance Method Summary collapse
- #binary ⇒ Object
- #define_on(application) ⇒ Object
-
#initialize(*args, &configuration_block) ⇒ Terraform
constructor
A new instance of Terraform.
Constructor Details
#initialize(*args, &configuration_block) ⇒ Terraform
Returns a new instance of Terraform.
16 17 18 19 20 21 22 |
# File 'lib/rake_terraform/task_sets/terraform.rb', line 16 def initialize(*args, &configuration_block) @opts = args[0] @delegate = RakeDependencies::TaskSets::All.new( task_set_opts, &configuration_block ) end |
Instance Attribute Details
#delegate ⇒ Object (readonly)
Returns the value of attribute delegate.
14 15 16 |
# File 'lib/rake_terraform/task_sets/terraform.rb', line 14 def delegate @delegate end |
Class Method Details
.define ⇒ Object
10 11 12 |
# File 'lib/rake_terraform/task_sets/terraform.rb', line 10 def self.define(...) new(...).define_on(Rake.application) end |
Instance Method Details
#binary ⇒ Object
29 30 31 |
# File 'lib/rake_terraform/task_sets/terraform.rb', line 29 def binary @binary ||= File.join(path, binary_directory, binary_name) end |
#define_on(application) ⇒ Object
24 25 26 27 |
# File 'lib/rake_terraform/task_sets/terraform.rb', line 24 def define_on(application) @delegate.define_on(application) self end |