Sha256: cb7142530c5c61120961bd0f6c4fe1cffe7d11b4952df7ac3575f92be53cc4e0

Contents?: true

Size: 855 Bytes

Versions: 8

Compression:

Stored size: 855 Bytes

Contents

require 'lino'
require_relative 'base'

module RubyTerraform
  module Commands
    class Apply < Base
      def configure_command(builder, opts)
        directory = opts[:directory]
        vars = opts[:vars] || {}
        state = opts[:state]
        no_backup = opts[:no_backup]
        backup = no_backup ? '-' : opts[:backup]
        no_color = opts[:no_color]

        builder
            .with_subcommand('apply') do |sub|
              vars.each do |key, value|
                sub = sub.with_option('-var', "'#{key}=#{value}'", separator: ' ')
              end
              sub = sub.with_option('-state', state) if state
              sub = sub.with_option('-backup', backup) if backup
              sub = sub.with_flag('-no-color') if no_color
              sub
            end
            .with_argument(directory)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ruby-terraform-0.7.0 lib/ruby_terraform/commands/apply.rb
ruby-terraform-0.6.0 lib/ruby_terraform/commands/apply.rb
ruby-terraform-0.5.1 lib/ruby_terraform/commands/apply.rb
ruby-terraform-0.5.0 lib/ruby_terraform/commands/apply.rb
ruby-terraform-0.4.0 lib/ruby_terraform/commands/apply.rb
ruby-terraform-0.3.0 lib/ruby_terraform/commands/apply.rb
ruby-terraform-0.2.0 lib/ruby_terraform/commands/apply.rb
ruby-terraform-0.1.0 lib/ruby_terraform/commands/apply.rb