Sha256: aec9c843c9580dfdb8ae5e7b0ae0e04228e4f86344b0e92ba30c6c7be87a1535
Contents?: true
Size: 1.54 KB
Versions: 1
Compression:
Stored size: 1.54 KB
Contents
# frozen_string_literal: true require_relative 'base' require_relative '../options/global' module RubyTerraform module Commands # Wraps the +terraform workspace select+ command which selects a workspace. # # For options accepted on construction, see {#initialize}. # # When executing an instance of {WorkspaceSelect} via {#execute}, the # following options are supported: # # * +:name+: the name of the workspace to select; required. # * +:directory+: the path to a directory containing terraform configuration # (deprecated in terraform 0.14, removed in terraform 0.15, use +:chdir+ # instead). # * +:chdir+: the path of a working directory to switch to before executing # the given subcommand. # # The {#execute} method accepts an optional second parameter which is a map # of invocation options. Currently, the only supported option is # +:environment+ which is a map of environment variables to expose during # invocation of the command. # # @example BasicInvocation # RubyTerraform::Commands::WorkspaceSelect.new.execute( # name: 'example') # class WorkspaceSelect < Base include RubyTerraform::Options::Global # @!visibility private def subcommands %w[workspace select] end # @!visibility private def options %w[ -or-create ] + super end # @!visibility private def arguments(parameters) [parameters[:name], parameters[:directory]] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-terraform-1.8.0.pre.4 | lib/ruby_terraform/commands/workspace_select.rb |