class RubyTerraform::Commands::Get

Wraps the +terraform get+ command which downloads and installs modules needed for the given configuration.

This recursively downloads all modules needed, such as modules imported by the root and so on. If a module is already downloaded, it will not be redownloaded or checked for updates unless :update is true.

Module installation also happens automatically by default as part of the {Init} command, so you should rarely need to run this command separately.

For options accepted on construction, see {#initialize}.

When executing an instance of {Get} via {#execute}, the following options are supported:

@example Basic Invocation

RubyTerraform::Commands::Get.new.execute(
  directory: 'infra/networking')

Public Instance Methods

arguments(parameters) click to toggle source

@!visibility private

# File lib/ruby_terraform/commands/get.rb, line 55
def arguments(parameters)
  [parameters[:directory]]
end
options() click to toggle source

@!visibility private

Calls superclass method RubyTerraform::Options::Global#options
# File lib/ruby_terraform/commands/get.rb, line 47
def options
  %w[
    -no-color
    -update
  ] + super
end
subcommands() click to toggle source

@!visibility private

# File lib/ruby_terraform/commands/get.rb, line 42
def subcommands
  %w[get]
end