Sha256: a95795d0efbbf104d9bb2bf9f21cb7adb95dae73cd4602f4d01decc88c992c10

Contents?: true

Size: 494 Bytes

Versions: 34

Compression:

Stored size: 494 Bytes

Contents

module Terraspace::Compiler
  module CommandsConcern
    def requires_backend?
      command_is?(requires_backend_commands)
    end

    def requires_backend_commands
      %w[down init output plan providers refresh show up validate]
    end

    def command_is?(*commands)
      commands.flatten!
      commands.map!(&:to_s)
      commands.include?(ARGV[0]) ||                  # IE: terraspace up
      ARGV[0] == "all" && commands.include?(ARGV[1]) # IE: terraspace all up
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
terraspace-0.6.11 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.10 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.9 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.8 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.7 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.6 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.5 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.4 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.3 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.2 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.1 lib/terraspace/compiler/commands_concern.rb
terraspace-0.6.0 lib/terraspace/compiler/commands_concern.rb
terraspace-0.5.12 lib/terraspace/compiler/commands_concern.rb
terraspace-0.5.11 lib/terraspace/compiler/commands_concern.rb
terraspace-0.5.10 lib/terraspace/compiler/commands_concern.rb
terraspace-0.5.9 lib/terraspace/compiler/commands_concern.rb
terraspace-0.5.8 lib/terraspace/compiler/commands_concern.rb
terraspace-0.5.7 lib/terraspace/compiler/commands_concern.rb
terraspace-0.5.6 lib/terraspace/compiler/commands_concern.rb
terraspace-0.5.5 lib/terraspace/compiler/commands_concern.rb