Sha256: d307ed4ddbe4c13ffe680d30578db6f43e62490c4655cec63b119f9ce4c909ec

Contents?: true

Size: 726 Bytes

Versions: 9

Compression:

Stored size: 726 Bytes

Contents

module Ruby
  module Terraform
    module Commands
      class InitCommand
        include ExecutionSupport

        attr_accessor :dir
        attr_accessor :backend
        attr_accessor :backend_config

        def initialize(opts = {})
          @dir = opts[:dir]
          @backend = opts[:backend]
          @backend_config = opts[:backend_config]
        end

        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
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rake-terraform-wrapper-0.3.3 lib/ruby/terraform/commands/init_command.rb
rake-terraform-wrapper-0.3.2 lib/ruby/terraform/commands/init_command.rb
rake-terraform-wrapper-0.3.1 lib/ruby/terraform/commands/init_command.rb
rake-terraform-wrapper-0.3.0 lib/ruby/terraform/commands/init_command.rb
rake-terraform-wrapper-0.2.3 lib/ruby/terraform/commands/init_command.rb
rake-terraform-wrapper-0.2.2 lib/ruby/terraform/commands/init_command.rb
rake-terraform-wrapper-0.2.1 lib/ruby/terraform/commands/init_command.rb
rake-terraform-wrapper-0.2.0 lib/ruby/terraform/commands/init_command.rb
rake-terraform-wrapper-0.1.0 lib/ruby/terraform/commands/init_command.rb