class Ruby::Terraform::Commands::InitCommand

Attributes

backend[RW]
backend_config[RW]
dir[RW]

Public Class Methods

new(opts = {}) click to toggle source
# File lib/ruby/terraform/commands/init_command.rb, line 11
def initialize(opts = {})
  @dir = opts[:dir]
  @backend = opts[:backend]
  @backend_config = opts[:backend_config]
end

Public Instance Methods

command() click to toggle source
# File lib/ruby/terraform/commands/init_command.rb, line 17
def command
  cmd = %W[#{tf_binary} init]
  cmd += ['-backend', backend] if backend

  if backend_config
    backend_config.each do |key, value|
      cmd += ['-backend-config', "#{key}=#{value}"]
    end
  end

  cmd += [dir] if dir
  cmd
end