Class: RakeTerraform::TaskSets::Provider
- Inherits:
-
Object
- Object
- RakeTerraform::TaskSets::Provider
- Defined in:
- lib/rake_terraform/task_sets/provider.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
- #define_on(application) ⇒ Object
-
#initialize(*args, &configuration_block) ⇒ Provider
constructor
A new instance of Provider.
Constructor Details
#initialize(*args, &configuration_block) ⇒ Provider
Returns a new instance of Provider.
16 17 18 19 20 21 22 |
# File 'lib/rake_terraform/task_sets/provider.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/provider.rb', line 14 def delegate @delegate end |
Class Method Details
.define ⇒ Object
10 11 12 |
# File 'lib/rake_terraform/task_sets/provider.rb', line 10 def self.define(...) new(...).define_on(Rake.application) end |
Instance Method Details
#define_on(application) ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/rake_terraform/task_sets/provider.rb', line 24 def define_on(application) Rake.application.in_namespace parent_namespace do Rake.application.in_namespace :providers do @delegate.define_on(application) end end self end |